首頁  >  文章  >  後端開發  >  PHP 真實路徑

PHP 真實路徑

WBOY
WBOY原創
2024-08-29 13:03:15629瀏覽

PHP realpath() 函數用來傳回絕對路徑名。 realpath() 函數是 PHP 中的內建函數。 realpath() 函數可以刪除所有符號鏈接,如“/./”、“/../”和多餘字元“/”,並傳回排除這些符號的絕對路徑名。 realpath() 函數接受路徑為參數,成功時傳迴路徑的絕對路徑名,失敗時傳回 false。

廣告 該類別中的熱門課程 PHP 開發人員 - 專業化 | 8 門課程系列 | 3次模擬測驗

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

文法:

realpath(path);

參數:

path: 這不是一個可選參數字串類型,用於指定要傳回其絕對路徑的符號連結的路徑。如果路徑為空或 Null,則路徑將被解釋為目前目錄。

傳回值:此方法的回傳值是絕對路徑名,成功時不帶符號鏈接,失敗時傳回 false。

PHP realpath() 函數的工作原理

  • 它接受一個參數作為(path),這是必要的參數。
  • 假設我們有一個路徑'./././programs',我們想要取得它的絕對路徑,那麼我們需要透過呼叫函數as realpath( './././programs' 來傳遞這個路徑) ,它返回絕對路徑“C:xampphtdocsprograms”,沒有任何符號連結。

範例

下面給出的是提到的例子:

範例#1

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>");
?>

輸出:

PHP 真實路徑

如上面的程式碼所示,絕對路徑名是在realpath() 函數的幫助下產生的,如「realpath( $file_path );」其中$file_path 變數包含與正在執行的程式檔案位於同一目錄中的文件的名稱。

範例#2

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>");
?>

輸出:

PHP 真實路徑

如上面的程式碼所示,目前的絕對路徑名會在realpath( ) 函數的幫助下列印為「realpath( NULL );」如果值為NULL,那麼realpath()函數傳回目前目錄的絕對路徑,即“C:xampphtdocsprograms”,接下來運行的路徑是“../”,表示返回到上一個目錄,所以現在正如我們在輸出中看到的,路徑是“C:xampphtdocs”。

範例#3

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);
?>

輸出:

PHP 真實路徑

如上面的程式碼所示,使用 chdir() 函數將目前目錄(如“C:xampphtdocsprograms”)變更為“xampphtdocs”。接下來,該路徑包含一個符號連結“./programs”,該符號連結被賦予realpath() 函數,因此該函數返回其絕對路徑“C:xampphtdocsprograms”,其中不包含任何符號連結(如“./” ) ')。同樣,對於路徑“./././programs”也傳回來自“C”驅動器的絕對路徑“C:xampphtdocsprograms”,其中不包含任何符號連結(如“./././”) .

結論

它是PHP中的內建函數,用於獲取給定路徑的不包含任何符號連結的絕對路徑名,包含符號連結。

以上是PHP 真實路徑的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn