php getcwd與dirname(__FILE__)區(qū)別詳解
__FILE__是魔術(shù)常量,用于獲取文件的完整路徑和文件名。如果用在被包含文件中,則返回被包含的文件名。
下面我們通過實例來介紹getcwd與dirname(__FILE__)區(qū)別。
文件/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";
運(yùn)行代碼/folder/random/foo.php,結(jié)果為:
/folder/random /folder/random ------- /folder/random /folder/random/bar
從上面實例可以看出, getcwd()獲取的是當(dāng)前運(yùn)行腳本的目錄,不管getcwd()是在被包含的文件里面還是在當(dāng)前執(zhí)行腳本文件里面,運(yùn)行的結(jié)果不會發(fā)生任何變化。而__FILE__獲取的是文件名稱,如果用在被包含文件中,則返回被包含的文件名,如果直接用在當(dāng)前運(yùn)行腳本里面,則返回運(yùn)行腳本的文件名稱。
希望通過此文能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
為PHP安裝imagick時出現(xiàn)Cannot locate header file MagickWand.h錯誤的解決方
這篇文章主要介紹了為PHP安裝imagick時出現(xiàn)Cannot locate header file MagickWand.h錯誤的解決方法,需要的朋友可以參考下2014-11-11