__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