PHP中__FILE__、dirname與basename用法實例分析
本文實例講述了PHP中__FILE__、dirname與basename用法。分享給大家供大家參考。具體方法如下:
在php中__FILE__當前運行文件的完整路徑和文件名,如果用在被包含文件中,則返回被包含的文件名,這是一個魔法變量(預定義常量),我們可以通用dirname與basename來獲取文件目錄或文件名.
一、__FILE__與dirname(__FILE__)與basename(__FILE__)使用:
通常在配置文件路徑的時候用dirname(__FILE__)是非常有效的方法,但是因為__FILE__的路徑是當前代碼所在文件(而不是url所在文件)完整路徑,所以定義配置文件通常要放在根目錄下定義網(wǎng)站的根地址,但是下面的方法可以解決配置文件的存放問題,代碼如下:
假設__FILE__為 /home/web/config/config.php,上面的方法輸出為 /home/web
dirname(dirname(__FILE__));得到的是文件上一層目錄名
dirname(__FILE__);得到的是文件所在層目錄名
假設現(xiàn)在的目錄及文件結構如下,我們所要測試的變量在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 dirname(__FILE__) . "<br />"; //輸出 F:\xampp\htdocs\wordpress\wp-content\plugins\wp-smtp
echo basename(__FILE__) . "<br />"; //輸出 wp_smtp_admin.php
二、測試wordpress自帶的一些函數(shù):
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
好了現(xiàn)在我們來看看這dirname與basename相關說明
dirname() 函數(shù)返回路徑中的目錄部分,basename() 函數(shù)返回路徑中的文件名部分,從這里我們就不難看出上面的結果了.
希望本文所述對大家的PHP程序設計有所幫助。
相關文章
php中get_magic_quotes_gpc()函數(shù)說明
get_magic_quotes_gpc函數(shù)是一個用來判斷是否為用戶提供的數(shù)據(jù)增加斜線了,這個在php.ini配置文件中哦,本文將介紹一下get_magic_quotes_gpc()函數(shù)說明。下面跟著小編一起來看下吧2017-02-02PHP寫入WRITE編碼為UTF8的文件的實現(xiàn)代碼
可以把uft-8格式的文件,寫到文本中的實現(xiàn)代碼2008-07-071億條數(shù)據(jù)如何分表100張到Mysql數(shù)據(jù)庫中(PHP)
這篇文章主要介紹了當數(shù)據(jù)量猛增的時候如何把一億條數(shù)據(jù)分表100張到Mysql數(shù)據(jù)庫中,需要的朋友可以參考下2015-07-07