當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP realpath( )用法及代碼示例


PHP中的realpath()函數是一個內置函數,用於返回規範化的絕對​​路徑名。
realpath()函數將刪除所有符號鏈接,例如“ /./”、“/../”和多餘的“ /”,並返回絕對路徑名。
路徑將作為參數發送到realpath()函數,並且成功時返回絕對路徑名,失敗時返回False。

用法:

realpath(path)

使用的參數:
PHP中的realpath()函數僅接受一個參數。


  • path :它是一個強製性參數,用於指定用戶想知道其絕對路徑的符號路徑。

返回值:
成功返回絕對路徑,失敗返回False。

錯誤與異常

  1. 如果正在運行的腳本對層次結構中的所有目錄都不具有可執行權限,則realpath()函數將返回False。
  2. 函數realpath()不適用於Phar內的文件,因為這樣的路徑不是真實路徑。
  3. 由於PHP的整數類型是帶符號的,並且許多平台使用32位整數,因此某些文件係統函數可能會對大於2GB的文件返回意外結果。

例子:

Input : echo realpath("gfg.txt");
Output : C:\xampp\htdocs\filehandling\gfg.txt

Input : chdir('/docs/assignment/');
        echo realpath('./../../gfg/articles');

Output : /gfg/articles

以下示例程序旨在說明realpath()函數。

假設有一個名為“gfg.txt”的文件

程序1

<?php  
// returning absolute path  
// using realpath() function 
echo realpath("gfg.txt"); 
  
?>

輸出:

C:\xampp\htdocs\filehandling\gfg.txt

程序2

<?php  
  
// using chdir() to change directory 
chdir('/docs/assignment/'); 
  
// returning absolute path using realpath() function 
echo realpath('./../../gfg/articles'); 
  
?>

輸出:

/gfg/articles

參考:
http://php.net/manual/en/function.realpath.php



相關用法


注:本文由純淨天空篩選整理自Shubrodeep Banerjee大神的英文原創作品 PHP | realpath() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。