I require
veya require_once
kullanmaya çalıştığınızda, gerekli dosya aynı alt ise o iyi çalışır, ancak an onların alt dizinin dışında bir dosyayı görür, bu ölümcül bir hata üretir. Burada dosya ağaç gibi görünüyor temelde ne olduğunu:
* main.php
+ login/
* login.php
+ includes/
* session.php
... Yani temelde main.php login.php / giriş gerektirecek var olsaydı, bu iyi, ama ben includes / session.php gerektiren login.php için dizin kastetmek yapmaya çalışırsanız, o sonuçlanan başarısız hatası:
PHP Fatal error: require_once(): Failed opening required [...]
Bu kavram için kod olacaktır:
require('login/login.php') #works fine (main.php)
require('../includes/session.php') #quits (login.php)
I $_SERVER('DOCUMENT_ROOT')
, $_SERVER('SERVER_ADDR')
, dir(_FILE_)
kullanarak denedim ve chdir(../)
. Ben bir kaç ay önce ben bu sorunu çözmüş bir proje üzerinde çalışırken hatırlıyorum, bu dosya yollarını geçilen basit bir fonksiyon oldu, ama artık bulamıyorum. Herhangi bir fikir?