Dahil dosyanın kendisi başka bir dosyayı içerir, ancak nokta öneki ile kendisine atıfta zaman içerir ile sorunlar yaşıyorum. Örneğin var üç dosyalarıdır - inc1.php, inc2.php ve subdir/test.php, içeriği vardır -
subdir / test.php:
set_include_path(get_include_path().":../:../.");
require("inc1.php");
inc1.php:
require("./inc2.php");
inc2.php
echo "OK";
Burada gösterilen dahil ağaç failed to open stream: No such file or directory hata ile başarısız olur. Inc1.php basit bir require("inc2.php"); içeriyorsa eğer ". /" Öneki olmadan çalışır. Ben ".. /." Eklendi için işe almak için bir girişim olarak yol içerir, ama bu hiçbir etkisi vardı.
". /" Öneki ile dahil sahne dışında, çözüm bu inc1.php ve inc2.php yazılabilir değildir ve sadece altdiz / test.php değiştirebilir varsayarak, burada nedir? Hala nasıl test.php içinde inc1.php içerebilir?
Başvuru için, ben PHP 5.2.9 kullanıyorum.