PHP realpath路徑函數會檢測$path指向的目標文件(或文件夾)是否真實存在,相當於調用了file_exists($path)。
1、如果目標文件存在且不是符號連接(linux下俗稱“軟鏈接”,windows下叫“快捷方式”),則返回該文件的絕對路徑名(不包含’/./’ 或 ‘/../’。)
2、如果目標文件不存在,則realpath()返回FALSE。
3、如果目標文件是符號連接,則realpath()返回FALSE。
如:
var_dump( realpath('./test.php') ); //如果在./路徑下能找到test.php文件(即存在),則輸出結果為: string 'E:\Dropbox\My Dropbox\code\php\test.php' (length=48) //如果在./路徑下找到test.php是符號連接,則輸出結果為: boolean false //如果在./路徑下找不到test.php文件,則輸出結果為: boolean false
//如果是Windows平台下執行,則下行代碼的執行結果同上,因為在 Windows 中,斜線(/)和反斜線(\)都可以用作目錄分隔符。
var_dump( realpath('.\test.php') );