2013-04-11 278 views
1

我試圖通過php realpath函數獲取filesystem路徑,因爲我使用的是imagick類。文件系統路徑問題

我有以下幾點:

$str = $array[0]['FileName']; //the $str will be /project/employees/info 

然後用

$str = realpath(".".$str); 

    var_dump(is_readable($str)); //output false. 

但它輸出錯誤。我確定文件路徑是正確的,但不知道出了什麼問題。誰能幫我這個?非常感謝!

+1

'echo getcwd();' – zerkms 2013-04-11 21:01:38

+0

你確定apache有讀取權限嗎? – 2013-04-11 21:04:51

回答

2

如果你想相對定位文件到當前文件的目錄,你會用

__DIR__ . '/' . $str 

代替。

該解決方案要好得多,因爲.指向一個「當前目錄」,在運行時可以使用chdir()更改爲幾乎任何內容,而__DIR__總是指向期望的目錄。

+1

請注意,\ _ \ _ DIR \ _ \ _是php 5.3+特有的。對於較早的版本,可以使用dirname(\ _ \ _ FILE \ _ \ _) – periklis 2013-04-11 22:01:00