CodeBlanks Logo Icon CodeBlanks

include ile dosya dahil etme

PHP kursu · Başlangıç · Ders 106/116

include ile başka bir PHP dosyasını sayfaya dahil etmeyi öğrenirsin.

include deyimi

PHP'de include deyimi, başka bir PHP dosyasını çağıran betiğe dahil etmeyi sağlar. Dahil edilen dosyanın kodu, sanki çağıran dosyaya yazılmış gibi çalışır.

Örneğin include 'header.php'; satırı header.php dosyasını okur ve içeriğini çağrıldığı konumda işletir. Böylece tekrar eden başlık, menü veya yardımcı fonksiyonları ayrı dosyalarda tutabilir, her sayfada yeniden yazmak yerine include ile çağırabilirsin. Dosya bulunamazsa PHP bir uyarı (warning) verir ama betik çalışmaya devam eder.

Dosya yoksa uyarı verir

Bir include çağrısında dosya bulunamazsa PHP bir uyarı (warning) yayınlar ama betik çalışmaya devam eder. Bu davranış include'u opsiyonel dosyalar için uygun kılar.

Örneğin sayfanın yan paneli her zaman olmayabilir; include 'sidebar.php'; yazdığında dosya yoksa yalnızca uyarı alırsın, ana sayfa yine çalışır. Olmazsa olmaz dosyalar için require kullanmak daha güvenlidir; çünkü o dosya yoksa betik durur. Uyarı mesajını görmezden gelmemek de önemli: hatayı gizlemek yerine dosya yolunu düzeltmek gerekir.

Uygulama greeting.php dosyasını oluştur ve include et

$file değişkenine sys_get_temp_dir() . "/greeting.php" yolunu ata. file_put_contents($file, "<?php echo 'Merhaba'; ?>") ile dosyayı yaz. Sonra include $file; ile dosyayı dahil et.

Örnek çözümü göster
Önce $file = sys_get_temp_dir() . "/greeting.php"; ata. Sonra file_put_contents($file, "<?php echo 'Merhaba'; ?>"); yaz. Son olarak include $file; ekle.
Örnek çözüm:
<?php
// greeting.php dosyasını oluştur ve include et
$file = sys_get_temp_dir() . "/greeting.php";
file_put_contents($file, "<?php echo 'Merhaba'; ?>");
include $file;

Kendini test et

  1. include 'menu.php'; çağrısı ne yapar?

    • Yalnızca dosyanın varlığını kontrol eder, kodu çalıştırmaz
    • Dosyayı okuyup kodunu çağrıldığı yerde çalıştırır
    • Dosyadaki PHP kodunu HTML olarak ekrana yazdırır
    • Dosyayı require deyimine dönüştürür
    Cevabı göster

    Dosyayı okuyup kodunu çağrıldığı yerde çalıştırır — Doğru. include, dosyayı okur ve kodunu çağrıldığı konumda PHP olarak çalıştırır.

  2. header.php dosyasını include et

    include '____.php';
    Cevabı göster
    include 'header.php';
  3. include davranışını eşle

    Dosya yoksa
    Uyarı verir, devam eder
    Dosya varsa
    Kodunu çalıştırır
    Dahil edilen değişken
    Çağıran kapsamda görünür
    Dosya yolu
    Göreli veya mutlak olabilir

Başlangıç bölümündeki tüm dersler