php__FILE__、dirname與basename區別用法實例分析

伊谢尔伦
發布: 2023-03-11 22:48:01
原創
1167 人瀏覽過

這篇文章主要介紹了PHP中FILE、dirnamebasename用法,以實例形式較為詳細的分析了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(&#39;&#39;,FILE) . "<br />"; //输出 http://localhost/wordpress/wp-content/plugins/wp-smtp 
echo plugins_url(&#39;/img/blq_32_32.jpg&#39;,FILE)  . "<br />"; //输出 http://localhost/wordpress/wp-content/plugins/wp-smtp/img/blq_32_32.jpg
登入後複製


好了現在我們來看看這dirname與basename相關說明

dirname() 函數傳迴路徑中的目錄部分,basename() 函數傳迴路徑中的文件名部分,從這裡我們就不難看出上面的結果了.

以上是php__FILE__、dirname與basename區別用法實例分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!