欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2014年12月01日 11:19:01   投稿:shichen2014  
這篇文章主要介紹了PHP中__FILE__、dirname與basename用法,以實例形式較為詳細的分析了__FILE__、dirname與basename的具體用法,并測試對比了WordPress中自帶的函數(shù),需要的朋友可以參考下

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

在php中__FILE__當前運行文件的完整路徑和文件名,如果用在被包含文件中,則返回被包含的文件名,這是一個魔法變量(預定義常量),我們可以通用dirname與basename來獲取文件目錄或文件名.

一、__FILE__與dirname(__FILE__)與basename(__FILE__)使用:

通常在配置文件路徑的時候用dirname(__FILE__)是非常有效的方法,但是因為__FILE__的路徑是當前代碼所在文件(而不是url所在文件)完整路徑,所以定義配置文件通常要放在根目錄下定義網(wǎng)站的根地址,但是下面的方法可以解決配置文件的存放問題,代碼如下:

復制代碼 代碼如下:
dirname(dirname(__FILE__));

假設__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 __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自帶的一些函數(shù):
復制代碼 代碼如下:
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

好了現(xiàn)在我們來看看這dirname與basename相關說明

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

希望本文所述對大家的PHP程序設計有所幫助。

相關文章

  • php中get_magic_quotes_gpc()函數(shù)說明

    php中get_magic_quotes_gpc()函數(shù)說明

    get_magic_quotes_gpc函數(shù)是一個用來判斷是否為用戶提供的數(shù)據(jù)增加斜線了,這個在php.ini配置文件中哦,本文將介紹一下get_magic_quotes_gpc()函數(shù)說明。下面跟著小編一起來看下吧
    2017-02-02
  • PHP is_numeric()函數(shù)用法詳解

    PHP is_numeric()函數(shù)用法詳解

    is_numeric()函數(shù)是PHP中的內置函數(shù),用于檢查傳入函數(shù)中作為參數(shù)的變量是數(shù)字還是數(shù)字字符串,該函數(shù)返回一個布爾值,本文就給大家講講PHP is_numeric()函數(shù)使用方法,需要的朋友可以參考下
    2023-07-07
  • Php圖像處理類代碼分享

    Php圖像處理類代碼分享

    一個php圖片處理類,和網(wǎng)上的存在的不同,該類只有一個公共方法,通過在實例化對象的時候給$type參數(shù)傳不同的值,從而實現(xiàn)不同功能
    2012-01-01
  • 修改php.ini不生效問題解決方法(上傳大于8M的文件)

    修改php.ini不生效問題解決方法(上傳大于8M的文件)

    上傳大于8M的文件需要修改php的配置才可以生效,搜索好多的參考資料,結果修改還是沒有生效,經過一番折騰終于找到了解決方法,下面與大家分享了
    2013-06-06
  • PHP寫入WRITE編碼為UTF8的文件的實現(xiàn)代碼

    PHP寫入WRITE編碼為UTF8的文件的實現(xiàn)代碼

    可以把uft-8格式的文件,寫到文本中的實現(xiàn)代碼
    2008-07-07
  • php調用自己java程序的方法詳解

    php調用自己java程序的方法詳解

    這篇文章主要介紹了php調用自己java程序的方法,較為詳細的分析了php基于第三方jar包調用java程序以及使用dll動態(tài)鏈接庫文件擴展進行java調用兩種方法,需要的朋友可以參考下
    2016-05-05
  • phpmyadmin導入(import)文件限制的解決辦法

    phpmyadmin導入(import)文件限制的解決辦法

    最近一次在用phpmyadmin備份mysql數(shù)據(jù)庫時,沒有分段大小,一下子備份了一百多M的sql數(shù)據(jù);在導入的時候,提示超過2M導入限制,前一段時間,遇到過一次,后來利用網(wǎng)站后臺的自動分段處理了;這次又遇到這個問題,決心解決一下。
    2009-12-12
  • php 8小時時間差的解決方法小結

    php 8小時時間差的解決方法小結

    前幾天發(fā)現(xiàn)一個問題 date("Y-m-d G:i T",time()) 取出來的時間和本地時間老差8個小時,可我的系統(tǒng)明明是中國標準時(GMT+8),最后終于找到了問題所在。
    2009-12-12
  • 淺析php數(shù)據(jù)類型轉換

    淺析php數(shù)據(jù)類型轉換

    這篇文章主要介紹了php數(shù)據(jù)類型轉換,有需要的朋友可以參考一下
    2014-01-01
  • 1億條數(shù)據(jù)如何分表100張到Mysql數(shù)據(jù)庫中(PHP)

    1億條數(shù)據(jù)如何分表100張到Mysql數(shù)據(jù)庫中(PHP)

    這篇文章主要介紹了當數(shù)據(jù)量猛增的時候如何把一億條數(shù)據(jù)分表100張到Mysql數(shù)據(jù)庫中,需要的朋友可以參考下
    2015-07-07

最新評論