天天看點

PHP:dirname(__FILE__)的意思

比如目前檔案是放在(d:\www\)下,檔案名是test.php。

測試的代碼如下:

  1. <?php
  2.    echo __FILE__ ; // 取得目前檔案的絕對位址,結果:D:\www\test.php
  3.    echo dirname(__FILE__); // 取得目前檔案所在的絕對目錄,結果:D:\www\
  4.    echo dirname(dirname(__FILE__)); //取得目前檔案的上一層目錄名,結果:D:\
  5. ?>

使用方法提示,

dirname(__FILE__) 取到的是目前檔案的絕對路徑,也就是說,比起相對路徑,查找速度是最快的。

如果重複一次可以把目錄往上提升一個層次:

比如:$d = dirname(dirname(__FILE__));

其實就是把一個目錄給dirname()做參數了.因為dirname()傳回最後的目錄不帶\\或者是/

是以重複使用的時候可以認為 dirname() 把最下層的目錄當成檔案名來處理了.照常傳回

目前目錄的上級目錄.這樣重複就得到了它的上一級的目錄.

包含得到上一級目錄的檔案

include(dirname(__FILE__).’/../filename.php’);