Özet - Dosya dahil etme
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
-
Deyimleri özellikleriyle eşle
- include
- Uyarı ile devam
- require
- Fatal error ile durur
- include_once
- Bir kez, uyarı verir
- __DIR__
- Mutlak dizin yolu
-
Olmazsa olmaz dosyayı require et
require __DIR__ . '/____.php';Cevabı göster
require __DIR__ . '/config.php'; -
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.