2013-12-14 68 views
1

我在我的主機上有一個圖像文件。文件權限755但PHP file_exists()返回false

  • FileZilla中稱,其獲准755 (-rwxr-xr-xr)

但是:

  • file_exists($path)返回false

可能出現的問題來源:

  • PHP可以讀取權限錯誤出於某種原因 - 讀文件的權限(功能fileperms($path))PHP-手冊的例子說,fileperms是-rwxr-xr-x

注意!:的文件是從Web瀏覽器訪問 - 如果我打印的文件路徑爲<img>的src圖像顯示正常... is_file($path)返回true

任何想法可能會導致此問題? :)

EDIT1 & 2: BTW:PHP檢查路徑: './subfolder/subfolder2/filename.jpg',瀏覽器文件地址 - 'mydomain.com/testfolder/subfolder/subfolder2/filename.jpg' - 主腳本(包含另一個執行文件的腳本)存在於'testfolder'中 - 任何問題?

當前文件夾(getcwd())是 「/數據/網絡/虛函數/ 87454 /虛擬/ WWW/testfolder」 的fopen($ PATH)不返回布爾值false,也不會引發任何錯誤

回答

1

file_exists沒有按不檢查權限。如果它返回false,你正在檢查錯誤的路徑。 尤其是如果它與您從瀏覽器訪問的相同。

+0

PHP手冊for file_exists:「警告 由於安全模式限制,此函數對於無法訪問的文件返回FALSE,但如果這些文件位於safe_mode_include_dir中,則仍然可以包含這些文件。 –

+0

那麼?你在說什麼安全模式? –

+1

從我的經驗來看,file_exists可以返回false,如果該文件沒有對執行file_exists函數的腳本的讀取權限 –

相關問題