Nasıl diğer dizin branşlarda dosyaları gerektirir mi?

0 Cevap php

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?

0 Cevap