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.