PHP realpath() 函數用來傳回絕對路徑名。 realpath() 函數是 PHP 中的內建函數。 realpath() 函數可以刪除所有符號鏈接,如“/./”、“/../”和多餘字元“/”,並傳回排除這些符號的絕對路徑名。 realpath() 函數接受路徑為參數,成功時傳迴路徑的絕對路徑名,失敗時傳回 false。
廣告 該類別中的熱門課程 PHP 開發人員 - 專業化 | 8 門課程系列 | 3次模擬測驗開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
文法:
realpath(path);
參數:
path: 這不是一個可選參數字串類型,用於指定要傳回其絕對路徑的符號連結的路徑。如果路徑為空或 Null,則路徑將被解釋為目前目錄。
傳回值:此方法的回傳值是絕對路徑名,成功時不帶符號鏈接,失敗時傳回 false。
下面給出的是提到的例子:
PHP realpath( ) 函數取得檔案絕對路徑的範例。
接下來,我們寫 PHP 程式碼,透過以下範例更清楚地看到 PHP realpath() 函數,其中 realpath( ) 函數用於取得檔案的絕對路徑。
代碼:
<?php // file to get its real path $file_path = "Ex.txt"; // return an absolute path using realpath() function $abs_path = realpath( $file_path ); // printing the absolute path of the file print( "The absolute path of the file is : " ); print( $abs_path ); print( "<br>"); ?>
輸出:
如上面的程式碼所示,絕對路徑名是在realpath() 函數的幫助下產生的,如「realpath( $file_path );」其中$file_path 變數包含與正在執行的程式檔案位於同一目錄中的文件的名稱。
PHP realpath() 函數取得給定路徑的絕對路徑的範例。
接下來,我們編寫 PHP 程式碼,以便更清楚地看到該函數,透過以下範例,其中 realpath( ) 函數用於取得給定路徑的絕對路徑,其中包含符號連結。
代碼:
<?php // file to get its real path $path = "../"; // return an absolute path // of the current directory // using realpath() function with NULL $curr_path = realpath( NULL ); // return an absolute path after "../" path using realpath() function $abs_path = realpath( $path ); // printing the absolute path of current directory print( "The absolute path of the current directory is : " ); print( $curr_path ); print( "<br>"); // printing the absolute path for "../" path print( "The absolute path for '../' path or after '../' path is : " ); print( $abs_path ); print( "<br>"); ?>
輸出:
如上面的程式碼所示,目前的絕對路徑名會在realpath( ) 函數的幫助下列印為「realpath( NULL );」如果值為NULL,那麼realpath()函數傳回目前目錄的絕對路徑,即“C:xampphtdocsprograms”,接下來運行的路徑是“../”,表示返回到上一個目錄,所以現在正如我們在輸出中看到的,路徑是“C:xampphtdocs”。
PHP realpath() 函數透過更改目錄來取得給定路徑的絕對路徑的範例。
接下來,我們編寫 PHP 程式碼,以便透過以下範例更清楚地看到該函數,其中 realpath() 函數用於獲取給定路徑的絕對路徑,其中包含與更改目錄的符號連結。
代碼:
<?php // change directory to /xampp/htdocs/ chdir( '/xampp/htdocs/' ); // move to next dirctory programs // with './' symbolic linnk $chdr = realpath( './programs' ); // Now printing the absolute path after './programs' print( "The absolute path for './programs' path is : " ); print( $chdr ); print( "<br>" ); // move to back previous dirctory // with './././programs' symbolic linnk and directory name $path = realpath( './././programs' ) ; print( "The absolute path for './././programs' path is : " ); print( $path ); print( "<br>" ); $curr_path = realpath( NULL ); print( "The absolute path for current path is : " ); print($curr_path); ?>
輸出:
如上面的程式碼所示,使用 chdir() 函數將目前目錄(如“C:xampphtdocsprograms”)變更為“xampphtdocs”。接下來,該路徑包含一個符號連結“./programs”,該符號連結被賦予realpath() 函數,因此該函數返回其絕對路徑“C:xampphtdocsprograms”,其中不包含任何符號連結(如“./” ) ')。同樣,對於路徑“./././programs”也傳回來自“C”驅動器的絕對路徑“C:xampphtdocsprograms”,其中不包含任何符號連結(如“./././”) .
它是PHP中的內建函數,用於獲取給定路徑的不包含任何符號連結的絕對路徑名,包含符號連結。
以上是PHP 真實路徑的詳細內容。更多資訊請關注PHP中文網其他相關文章!