這篇文章主要介紹了PHP中FILE、dirname與basename用法,以實例形式較為詳細的分析了FILE、dirname與basename的具體用法,並測試對比了WordPress中自帶的函數,需要的朋友可以參考下
在php中FILE當前運行文件的完整路徑和文件名,如果用在被包含文件中,則回傳被包含的檔案名稱,這是一個魔法變數(預先定義常數),我們可以通用dirname與basename來取得檔案目錄或檔案名稱.
一、FILE與dirname(FILE)與basename(FILE)使用:
#通常在設定檔路徑的時候用dirname(FILE)是非常有效的方法,但因為FILE的路徑是當前程式碼所在檔案(而不是url所在檔案)完整路徑,所以定義設定檔通常要放在根目錄下定義網站的根位址,但是下面的方法可以解決設定檔的存放問題,程式碼如下:
dirname(dirname(FILE));
假設FILE為/home/web/config/config.php,上面的方法輸出為/home/web
dirname(dirname(FILE));得到的是文件上一層目錄名
dirname(FILE);得到的是檔案所在層目錄名稱
假設現在的目錄及檔案結構如下,我們所要測試的變數在wp_smtp_admin.php檔案中:
wp-content\plugins\wp-smtp\wp-smtp.php
#wp-content\plugins\wp-smtp\wp_smtp_admin.php
#wp-content \plugins\wp-smtp\img\blq_32_32.jpg
測試結果如下,程式碼如下:
echo FILE . "<br />"; //输出 F:\xampp\htdocs\wordpress\wp-content\plugins\wp-smtp\wp_smtp_admin.php echo dirname(FILE) . "<br />"; //输出 F:\xampp\htdocs\wordpress\wp-content\plugins\wp-smtp echo basename(FILE) . "<br />"; //输出 wp_smtp_admin.php
二、測試wordpress自帶的一些函數:
echo plugin_basename(FILE) . "<br />"; //输出wp-smtp/wp_smtp_admin.php echo dirname(plugin_basename(FILE)) . "<br />"; //输出 wp-smtp echo plugin_dir_url(FILE) . "<br />"; //输出 http://localhost/wordpress/wp-content/plugins/wp-smtp/ echo plugin_dir_path(FILE) . "<br />"; //输出 F:\xampp\htdocs\wordpress\wp-content\plugins\wp-smtp/ echo plugins_url() . "<br />"; //输出 http://localhost/wordpress/wp-content/plugins echo plugins_url('',FILE) . "<br />"; //输出 http://localhost/wordpress/wp-content/plugins/wp-smtp echo plugins_url('/img/blq_32_32.jpg',FILE) . "<br />"; //输出 http://localhost/wordpress/wp-content/plugins/wp-smtp/img/blq_32_32.jpg
好了現在我們來看看這dirname與basename相關說明
dirname() 函數傳迴路徑中的目錄部分,basename() 函數傳迴路徑中的文件名部分,從這裡我們就不難看出上面的結果了.
以上是php__FILE__、dirname與basename區別用法實例分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!