CodeBlanks Logo Icon CodeBlanks

Özet - Dosya dahil etme

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

include, __DIR__ ve partial'larla basit bir site iskeleti kurarsın.

Özet - Dosya dahil etme

Bu grupta PHP'de dosya dahil etmenin dört deyimini gördün: include uyarıyla devam eder, require ölümcül hata verir, include_once ve require_once bir dosyayı yalnızca bir kez dahil eder. Yolları __DIR__ ile kurarsan betik her dizinden doğru çalışır.

Bu araçlarla partial dosyaları (header, footer, content) birleştirerek tutarlı sayfa layout'ları kurabilirsin. Büyük sitelerde her sayfa aynı iskeleti paylaşır; değişiklik tek bir partial'ta yapılır. Bir sonraki bölümde OOP ve sınıf autoloader'ı için require_once'u tekrar göreceğiz.

Uygulama header, content ve footer partial'larını layout'ta birleştir

$dir değişkenine sys_get_temp_dir() ata. file_put_contents ile $dir . "/header.php", $dir . "/content.php" ve $dir . "/footer.php" dosyalarını oluştur; içerikleri sırayla "<?php echo 'BAŞLIK'; ?>", "<?php echo 'İÇERİK'; ?>", "<?php echo 'ALT'; ?>" olsun. Sonra sırayla require $dir . "/header.php";, echo " ";, include $dir . "/content.php";, echo " ";, require $dir . "/footer.php"; yaz.

Örnek çözümü göster
Önce $dir = sys_get_temp_dir(); ata. file_put_contents ile header.php, content.php ve footer.php dosyalarını yaz. Sonra require $dir . "/header.php";, echo " ";, include $dir . "/content.php";, echo " ";, require $dir . "/footer.php"; satırlarını ekle.
Örnek çözüm:
<?php
// header, content ve footer partial'larını oluştur ve layout'ta birleştir
$dir = sys_get_temp_dir();
file_put_contents($dir . "/header.php", "<?php echo 'BAŞLIK'; ?>");
file_put_contents($dir . "/content.php", "<?php echo 'İÇERİK'; ?>");
file_put_contents($dir . "/footer.php", "<?php echo 'ALT'; ?>");
require $dir . "/header.php";
echo " ";
include $dir . "/content.php";
echo " ";
require $dir . "/footer.php";

Kendini test et

  1. Deyimleri özellikleriyle eşle

    include
    Uyarı ile devam
    require
    Fatal error ile durur
    include_once
    Bir kez, uyarı verir
    __DIR__
    Mutlak dizin yolu
  2. Olmazsa olmaz dosyayı require et

    require __DIR__ . '/____.php';
    Cevabı göster
    require __DIR__ . '/config.php';
  3. Bir dosya yoksa hangi deyim betiği durdurur?

    • include
    • include_once
    • require
    • echo
    Cevabı göster

    require — Doğru. require dosya bulunamazsa ölümcül hata verir ve betiği durdurur.

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