__FILE__

檔案的完整路徑和檔案名稱。如果用在被包含檔案中,則返回被包含的檔案名稱。自 PHP 4.0.2 起,__FILE__ 總是包含一個絕對路徑(如果是符號連線,則是解析後的絕對路徑),而在此之前的版本有時會包含一個相對路徑

基本介紹

  • 中文名:腳本根路徑
  • 外文名:dirname
概述,實例,

概述

PHP 常量dirname(__file__)
__FILE__ :被稱為PHP魔術常量,返回當前執行PHP腳本的完整路徑和檔案名稱,包含一個絕對路徑
1)dirname(__FILE__) 函式返回的是腳本所在在的路徑。 更新網路
比如檔案 b.php 包含如下內容:
<?php
$basedir = dirname(__FILE__);
echo $basedir
//將在頁面列印出一個這個檔案所在絕對路徑!
?>
我做的測試得到結果: E:\website\othertest\cms
這個相當於, asp中的server.mappth的用法
如果b.php被其他目錄里的a.php檔案require 或者 include 去引用的話。 變數$basedir 的內容還是b.php所在的那個資料夾的路徑。 而不是變成a.php檔案所在的目錄。
2)dirname(__FILE__) 一般會返回檔案所的當前目錄到系統根目錄的一個目錄結構
不會返回當前的檔案名稱稱。 dirname(__FILE__) 也可能返回一個 . (當前目錄) [原因是 b.php 檔案在 http.conf 或者 PHP 配置開發環境的默認WEB目錄下。
幾個PHP的 "魔術常量" 名稱說明:
__LINE__ 檔案中的當前行號。
__FILE__ 檔案的完整路徑和檔案名稱。如果用在包含檔案中,則返回包含檔案名稱。自 PHP 4.0.2 起,__FILE__ 總是包含一個絕對路徑,而在此之前的版本有時會包含一個相對路徑。
__FUNCTION__ 函式名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量返回該函式被定義時的名字(區分大小寫)。在 PHP 4 中該值總是小寫字母的。
__CLASS__ 類的名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量返回該類被定義時的名字(區分大小寫)。在 PHP 4 中該值總是小寫字母的。
__METHOD__ 類的方法名(PHP 5.0.0 新加)。返回該方法被定義時的名字(區分大小寫)

實例

獲取路徑實例
<?php
echo __FILE__ ; // 取得當前檔案的絕對地址,結果:D:www\test.php
echo dirname(__FILE__); // 取得當前檔案所在的絕對目錄,結果:D:\www
echo dirname(dirname(__FILE__)); //取得當前檔案的上一層目錄名,結果:D:\
?>

相關詞條

熱門詞條

聯絡我們