__FILE__ Eğer yürütme dosyanın tam yolunu içeren sihirli bir sabittir. Bir içerme içinde iseniz, onun yol __FILE__ içeriği olacaktır.
Bu kurulum ile So:
/folder/random/foo.php
<?php
echo getcwd() . "\n";
echo dirname(__FILE__) . "\n" ;
echo "-------\n";
include 'bar/bar.php';
/folder/random/bar/bar.php
<?php
echo getcwd() . "\n";
echo dirname(__FILE__) . "\n";
Bu çıktıyı almak:
/folder/random
/folder/random
-------
/folder/random
/folder/random/bar
dirname(__FILE__) dosya bağımlı iken Yani getcwd(), yürütülmesini başladı dizinini döndürür.
Benim webserver, getcwd() aslında yürütme başladı dosyasının konumunu döndürür. Eğer idam eğer ne olsun eşittir CLI kullanarak pwd. Bu getcwd kılavuzu sayfasında bir yorum tarafından desteklenmektedir:
CLI SAPI yok - diğer SAPI'lerinin aksine - otomatik olarak başlatan komut in bulunduğu biri geçerli çalışma dizini değiştirmek DEĞİL
So like:
thom@griffin /home/thom $ echo "<?php echo getcwd() . "\n" ?>" >> test.php
thom@griffin /home/thom $ php test.php
/home/thom
thom@griffin /home/thom $ cd ..
thom@griffin /home $ php thom/tet.php
/home
Tabii ki, http://php.net/manual/en/function.getcwd.php de manuel ayrıca bkz