2010-02-26 23 views
1

這裏是我的字符串爲什麼這個字符串在PHP中返回false時realpath()'d?

$newPath = '/~new/assets/js/../packages/prettyphoto/js/jquery.prettyPhoto.js'; 

現在檢查這個輸出

var_dump($newPath); // string(64) "/~new/assets/js/../packages/prettyphoto/js/jquery.prettyPhoto.js" 
var_dump(realpath($newPath)); // bool(false) 

有誰知道爲什麼會被返回給我假?

回答

3

嘿,是誰提供manual link在您的last question!不要只是鏈接它,閱讀它。 :)

realpath()在失敗時返回FALSE,例如,如果該文件不存在。

+0

我發誓我沒有找到! – alex

+0

我的眼睛似乎讀取除了他們應該在PHP文檔中的所有內容。 – alex

+0

發生:)但@解密的答案也值得一試。 –

2

您可以通過添加

print_r(error_get_last()); 

您的發言之後找出來。可能的錯誤在man page中描述。

2

就讓我們來看看真實路徑上的php.net定義表明本說明,這可能是相關的:

注:運行腳本必須具有層次結構中的所有目錄可執行權限,否則realpath()將返回錯誤

+0

謝謝,+1,很高興知道。 – alex

相關問題