Birisi bu kodu php yaptığını açıklamak veya amacının olabilir

2 Cevap

burada snippit olduğu

$thisFile = str_replace('\\', '/', __FILE__);
$docRoot = $_SERVER['DOCUMENT_ROOT'];

$webRoot  = str_replace(array($docRoot, 'library/config.php'), '', $thisFile);
$srvRoot  = str_replace('library/config.php', '', $thisFile);

i bir dosya olarak test.php içine bu kaydedebilirsiniz eğer. üzerine bocalama im bölüm str_replace $ Webroot değer test.php çıkıp makeing nasıl olduğunu

2 Cevap

Bu kod bir uygulama dizinine ($srvRoot) ve mutlak bir URL yolu ($webRoot) mutlak dosya sistemi yolu hesaplamak olacak, sanırım, geçerli dosya nispeten {[ile ele alınabilir yerden (2)]}.

__FILE__ is a magic constant and contains the absolute filesystem path to the file the constant is used in. $thisFile geri bölü ileri-bölü değiştirilir ki dosya sistemi yolu içerecektir. $docRoot web erişilebilir kök dizinine mutlak dosya sistemi yoludur.

Bu nedenle, örneğin, __FILE__ /var/www/htdocs/apps/foobar/library/config.php ve $_SERVER['DOCUMENT_ROOT'] olan /var/www/htdocs, $webRoot olan {[(5 ise )]} ve $srvRoot olan /var/www/htdocs/apps/foobar/.

Değişken __FILE__ akım kaynağı dosyanın adı ya da "test.php" dir.