dahil bir dosyadan çağrıldığında include () sessizce başarısız

3 Cevap php

(... Ama benim yerel Windows PHP + Apache yapılandırmasına iyi çalışıyor) Ben uzak sunucuda dosyaları da dahil olmak üzere bir sorun var.

Ben bu gibi dahil dosyadan dosyayı eklemek çalıştığınızda sorun oluşur:

Index.php içeriği:

<?php

include("Dir1/File1.php");

?>

Dir1/File1.php İçeriği:

<?php

include("File2.php");
include("File3.php");

echo("<p>File1 include done.</p>");

?>

Dir1/File2.php İçeriği

<?php
echo("<p>File2 include done.</p>");
?>

Dir1/File3.php İçeriği

<?php
echo("<p>File3 include done.</p>");
?>

File2.php ve File3.php değerlendirildi alamadım, ama ben File99.php için örnek File2.php (bazı varolmayan dosya) için değiştirmek zaman dosya yok ki standart uyarı olsun.

Ama bu gibi dosyaları eklemek Dir1/File1.php içeriğini değiştirmek:

<?php

include("Dir1/File2.php");
include("Dir1/File3.php");

echo("<p>File1 include done.</p>");

?>

sonra dosyaları incelendi olsun ...

3 Cevap

Eğer yok gibi geliyor "." Senin yolunu include (geçerli klasör). Bunu eklemek için php.ini dosyasını değiştirmeniz gerekir. Bunu yaparak, canlı ve test sunucusu üzerinde değerini öğrenebilirsiniz

<?php
phpinfo();
?>

Bu benim için her zaman çalışır:

<?php require_once($_SERVER['DOCUMENT_ROOT'] . '/path/to/File3.php'); ?>

Yerine dahil tam bir yol kullanmayı deneyin:

include(dirname(__FILE__) . "/Dir1/File3.php");