PHPrealpath
㈠ php 路徑詳解 dirname,realpath,__FILE__,getcwd
PHP 路徑詳解 dirname,realpath,__FILE__,getcwd
在 PHP 中,處理文件和目錄路徑是開發者經常需要進行的操作。本文將詳細介紹四個主要的路徑處理函數:dirname,realpath,__FILE__,以及 getcwd,並通過具體示例來幫助理解它們的功能和用法。
1. __FILE__ 獲取當前文件的絕對路徑(目錄 + 文件名及其後綴)
在任何 PHP 文件中,如果調用 __FILE__,它會返回當前文件的絕對路徑。例如,在`index.php`中,調用 __FILE__ 會返回 `E:\wamp\www\index.php`。如果在`c_system_base.php`中使用,則返迴文件所在目錄的路徑,如 `E:\wamp\www\zb_system\function\c_system_base.php`。
2. dirname(__FILE__) 返回當前目錄的上級目錄,或當前文件所在的目錄 (結尾不帶/)
dirname() 通常與 __FILE__ 結合使用。它可接收文件或目錄路徑作為參數,並返回該路徑的上一級目錄。例如,在 `c_system_base.php` 中,`dirname(__FILE__)` 返回 `E:\wamp\www\zb_system\function`。調用 `dirname(dirname(__FILE__))` 會返回 `E:\wamp\www\zb_system`,以此類推。
3. realpath() 返回當前文件的絕對路徑 或 相對根目錄的路徑
realpath() 函數用於返回當前文件的絕對路徑或相對於根目錄的路徑。在 `c_system_base.php` 中調用 `realpath(__FILE__)` 返回 `E:\wamp\www\zb_system\function\c_system_base.php`。其他參數,如 `realpath('/')` 返回磁碟根目錄 `E:\`(Windows)或 `/`(Linux),`realpath('./')` 返回當前所在的目錄 `E:\wamp\www\zb_system\function`,`realpath('../')` 返回相對程序根目錄的上級目錄 `E:\wamp\www\zb_system`。
4. getcwd():顯示當前目錄
getcwd() 函數返回當前工作目錄(即調用此函數的文件所在的目錄),可用於獲取框架入口文件所在目錄。使用此函數可以確定腳本執行時的上下文。
5. __DIR__:當前文件目錄
__DIR__ 變數表示當前文件的目錄,不包括文件名。它提供了一個快速訪問當前文件所在目錄的方法,無需手動拼接路徑。
通過以上介紹,我們可以清晰地理解這些函數在路徑處理中的應用。掌握這些功能可以極大地提高 PHP 程序中文件操作的效率和准確性。