比如目前檔案是放在(d:\www\)下,檔案名是test.php。
測試的代碼如下:
- <?php
- echo __FILE__ ; // 取得目前檔案的絕對位址,結果:D:\www\test.php
- echo dirname(__FILE__); // 取得目前檔案所在的絕對目錄,結果:D:\www\
- echo dirname(dirname(__FILE__)); //取得目前檔案的上一層目錄名,結果:D:\
- ?>
使用方法提示,
dirname(__FILE__) 取到的是目前檔案的絕對路徑,也就是說,比起相對路徑,查找速度是最快的。
如果重複一次可以把目錄往上提升一個層次:
比如:$d = dirname(dirname(__FILE__));
其實就是把一個目錄給dirname()做參數了.因為dirname()傳回最後的目錄不帶\\或者是/
是以重複使用的時候可以認為 dirname() 把最下層的目錄當成檔案名來處理了.照常傳回
目前目錄的上級目錄.這樣重複就得到了它的上一級的目錄.
包含得到上一級目錄的檔案
include(dirname(__FILE__).’/../filename.php’);