程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> PHP中__FILE__、dirname與basename用法實例分析

PHP中__FILE__、dirname與basename用法實例分析

編輯:PHP綜合

本文實例講述了PHP中__FILE__、dirname與basename用法。分享給大家供大家參考。具體方法如下:

在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程序設計有所幫助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved