"Başlangıç ​​Noktası" nedir

4 Cevap

Ne PHP, Bağıl set_include_path nedir? Bu php.exe bulunduğu klasör var mı? Bu Webroot mi? Diğer bir deyişle, hangi klasörün ('.') ('/') Set_include_path veya set_include_path olur atıfta?

4 Cevap

Göreceli yollar include dosyanın konumu veya kullanan başka bir fonksiyonu çözümlenir include_path (a href = "http://php.net/manual/ tanımı include_path ):

O anki dizin anlamına gelir olarak dahil yolunda bir . kullanarak akrabası için verir içerir. Ancak, açıkça dahil PHP her zaman her için geçerli dizini kontrol sahip daha include './file' kullanmak daha verimlidir.

/ dosya sistemlerini ve . geçerli dizinin kök anlatırsınız.

Dosya sistemi kökü ve geçerli dizin, respectively.

set_include_path ("/") içeren yol dosya sisteminin kök klasör olarak yapmak istiyorum ve ben muhtemelen dosyaları açığa ile ilgili sorunlar olabilir gibi istemediğiniz o yapmak istemezler bir tahmin alacaktı görülebilir.

Php dosya daha sonra set_include_path (".") / Home / users / joebloggs / htmlroot / index.php ise patikayı php dosyası "htmlroot" dizininde, yani olduğu dizini dahil olur.

* Nix sistemleri ve Windows Apache / dosya sisteminin köküdür. Sankondan köküne IIS / noktalarda iken.

Ne bu işlemek için yapmak dosyalar da dahil olmak üzere zaman karışık olsun asla böylece benim index.php bir LOC sabit tanımlamaktır.

define('LOC', dirname(__FILE__));
include(LOC . '/files/file.php');