天天看點

PHP路徑相關 dirname,realpath,__FILE__的差別

​比如:程式根目錄在:E:\wamp\www 中

PHP路徑相關 dirname,realpath,__FILE__的差別
  1. FILE 目前檔案的絕對路徑

    如果在index.php中調用 則傳回 E:\wamp\www\index.php。

    下面再看一下 程式根目錄的目錄結構

    PHP路徑相關 dirname,realpath,__FILE__的差別
    如果在 c_system_base.php中調用__FILE__ 則傳回:

E:\wamp\www\zb_system\function\c_system_base.php

2、dirname 傳回目前目錄的上級目錄 或目前檔案所在的目錄 (結尾不帶/)

一般跟__FILE__聯合使用

如果在 c_system_base.php中調用dirname(FILE) 則傳回

E:\wamp\www\zb_system\function (文說件傳回所在目錄)

如果調用 dirname(dirname(FILE)) 則傳回

E:\wamp\www\zb_system (目錄傳回上級目錄)

3、realpath() 方法 傳回目前檔案的絕對路徑 或 相對根目錄的路徑。

如果在 c_system_base.php中調用realpath(FILE) 則傳回

E:\wamp\www\zb_system\function\c_system_base.php

realpath(’/’) 傳回磁盤根目錄 E:

realpath(’./’) 傳回根目錄 E:\wamp\www

realpath(’…/’) 傳回相對程式根目錄的上級目錄

也可以和dirname配合使用 一般還會加上幾個相對路徑…/ (前面要加/ 即:/…/)

realpath(dirname(FILE)) 傳回 E:\wamp\www\zb_system\function

realpath(dirname(FILE).’/…/’) 傳回 E:\wamp\www\zb_system

realpath(dirname(FILE).’/…/…/’) 傳回 E:\wamp\www