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.