PHP中的realpath()函數是一個內置函數,用於返回規範化的絕對路徑名。
realpath()函數將刪除所有符號鏈接,例如“ /./”、“/../”和多餘的“ /”,並返回絕對路徑名。
路徑將作為參數發送到realpath()函數,並且成功時返回絕對路徑名,失敗時返回False。
用法:
realpath(path)
使用的參數:
PHP中的realpath()函數僅接受一個參數。
- path :它是一個強製性參數,用於指定用戶想知道其絕對路徑的符號路徑。
返回值:
成功返回絕對路徑,失敗返回False。
錯誤與異常
- 如果正在運行的腳本對層次結構中的所有目錄都不具有可執行權限,則realpath()函數將返回False。
- 函數realpath()不適用於Phar內的文件,因為這樣的路徑不是真實路徑。
- 由於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
相關用法
- d3.js d3.rgb()用法及代碼示例
- d3.js d3.map.has()用法及代碼示例
- CSS url()用法及代碼示例
- p5.js str()用法及代碼示例
- PHP dir()用法及代碼示例
- p5.js int()用法及代碼示例
- d3.js d3.map.get()用法及代碼示例
- p5.js hex()用法及代碼示例
- PHP pi( )用法及代碼示例
- PHP next()用法及代碼示例
- d3.js d3.hcl()用法及代碼示例
- PHP pow( )用法及代碼示例
注:本文由純淨天空篩選整理自Shubrodeep Banerjee大神的英文原創作品 PHP | realpath() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。