KÖK url yolunu bulma

2 Cevap

Ben dosyası, kullanıcı tanımlı klasör gibi / abc / def / config.php saklanır config.php söylemek zorunda

Şimdi bu dosyayı başka bir dosya gibi / test.php ile dahildir ve bu dosya tarayıcıda denir.

Şimdi kök sitesinden config.php yolunu bulmak istiyorum. Genellikle Betiklerinizi kullanabilirsiniz. Bu dnm.php ilgili ve config.php olmayacaktır çünkü Ama bu mümkün değil.

So I call http://www.abc.com/test.php which includes http://www.abc.com/abc/def/config.php and I want the following: "/abc/def/"

Bunu nasıl alabilirim?

Zaman ayırdığınız için teşekkür ederiz.

2 Cevap

Klasörü hakkında özel bir şey yok abc/def kadar web sunucusu ile ilgili olarak. Sonuç olarak, PHP kodunda sabit kodlama dışında bu bölümünde, almak için hiçbir yolu yoktur. Bu nedenle her zaman kök dizininde config.php dosyayı saklamak veya kök dizinine bir konfigürasyon klasörü nispetle için iyi bir fikirdir.

Bazı sunucularda, $_SERVER['DOCUMENT_ROOT'] sunucunuzun kök dizini belge almak için kullanabilirsiniz.

Böyle yapabilirsiniz:

$include_file_path = "/abc/def/config.php";  
include($include_file_path);

... $ Include_file_path değişkeni şimdi dosyasının yolunu tutacaktır.

Daha da iyisi, sizin uygulamalar (/ myapp / config / config.php) tarafından kullanılan yapılandırma dosyaları için varsayılan konumu kullanabilir. Bu şekilde her zaman nerede config dosyaları aramak için biliyorum.