1~

Minter Coder's Blog

14-PHP File Include (Dosya Dahil Etme, include,include_once,require,require_once)

14-PHP File Include

C yada java gibi dillerde bulunan başka kütüphanedeki yada programcının oluşturduğu dosyaları kodlarını yazdığımız dosyaya dahil etme gibi süreçleri, php'de de aynı şekilde yapabiliriz. Bunun için include,include_once,require,require_once gibi ifadeleri kullanabiliriz.

dahil_edilecek_dosya.php oluşturalım.

<?php 
  echo "Include edilecek dosya";
?>
  • include ifadesini kullanmak için;

Kendi php dosyamızda şöyle kullanabiliriz.

<?php 
  include 'dahil_edilecek_dosya.php';
  include('dahil_edilecek_dosya.php'); // Yada parantezler ile kullanabiliriz.
?>
  • include_once ifadesini kullanmak için;
    
    <?php 
    include_once 'dahil_edilecek_dosya.php';

?>

* Note : include ile include_once aralarındaki fark ise şudur;
  Include de dosyayı birden fazla kez dahil edebiliriz. Fakat include_once'de dosyayı 2.defa dahil etmeye çalışırsak kabul etmeyecektir yani dosya sadece 1 kere tek dahil edilmiş olacaktır.
```php
<?php 
  include_once 'dahil_edilecek_dosya.php'; // Dosya sadece 1 kere dahil edilmiş olacak.
  include_once 'dahil_edilecek_dosya.php';
?>
<?php 
  include 'dahil_edilecek_dosya.php'; // Dosya 2 kere dahil edilmiş olacak.
  include 'dahil_edilecek_dosya.php';
?>
  • require ifadesini kullanmak için;
    <?php 
    require 'dahil_edilecek_dosya.php';
    ?>
  • Note : require ile include arasındaki en önemli fark şudur; eğer ki include ile dahil edilmeye çalışılan dosya bulunmazsa PHP uyarı hatası verir, E_WARNING, ama kodun geri kalanını çalıştırmaya devam eder, require de ise eğer ki dosya bulunmazsa PHP fatal error verir,E_COMPILE_ERROR, ve kodun geri kalanını çalıştırmaz.
  • require_once ifadesini kullanmak için;
<?php 
  require_once 'dahil_edilecek_dosya.php';
?>
  • Note : require ile require_once aralarındaki fark ise şudur; require de dosyayı birden fazla kez dahil edebiliriz. Fakat require_once'de dosyayı 2.defa dahil etmeye çalışırsak kabul etmeyecektir yani dosya sadece 1 kere tek dahil edilmiş olacaktır.