PHP ayrıştırır include_path
in order of precedence. This means that when a relative path is passed to require()
, include()
, fopen()
, file()
, readfile()
{[(6) }] a>, PHP ilk dizinde aramaya başlayacaktır. Dosya bulunursa, onu içerir. Değilse, bir sonraki devam ediyor ve işlemi tekrarlar olacaktır.
Aşağıdaki yolu şunlardır düşünün:
include_path = ".:/php/includes:/php/pear"
ve aşağıdaki PHP komut:
<?php
require('MyFile.php');
PHP aşağıdaki sırayla MyFile.php
arar:
./MyFile.php
(Güncel Directory)
/php/includes/MyFile.php
/php/pear/MyFile.php
Eğer Validate.php
yükleyemez nedeni zaten mevcut dizinde validate.php
(yollar harfe duyarlı Windows değil, UNIX üzerinde, unutmayın) adında bir dosya olması. Bu nedenle, PHP dosyanızı yerine senin öncelik include_path
sırayla ARMUT en önce bulundu beri PEAR::Validate
karşılık dosyasını içerir.
Bunun dışında başka bir şey için dosyayı yeniden adlandırma, validate.php
sorunu düzeltmek gerekir. Hala işe yaramazsa, get_include_path()
a> bunun gerçekten doğru ayarlanmış olduğundan emin olmak için dönüş değerini yankılanan deneyin.