文件权限755但PHP file_exists()返回false

时间:2013-12-14 13:30:49

标签: php file-permissions file-exists

我的托管上有一个图片文件。

  • FileZilla表示已获得许可755 (-rwxr-xr-xr)

但是:

  • file_exists($path)返回false

可能的问题来源:

  • PHP可能由于某种原因读取权限错误 - PHP-manual的读取文件权限的示例(函数fileperms($path))表示文件所有权为-rwxr-xr-x

注意!:可以从网络浏览器访问该文件 - 如果我打印文件路径为<img>,则src图像显示正常...还is_file($path)返回true

任何可能导致此问题的想法? :)

EDIT1和2: BTW:PHP检查路径:'。/ pubfolder / subfolder2 / filename.jpg',浏览器文件地址 - 'mydomain.com/testfolder/subfolder/subfolder2/filename.jpg' - 主脚本(包括执行文件存在)在'testfolder'中 - 有什么问题吗?

当前文件夹(getcwd())是“/ data / web / virtuals / 87454 / virtual / www / testfolder” fopen($ path)不返回布尔值false,也不会引发任何错误

1 个答案:

答案 0 :(得分:1)

file_exists不检查权限。如果它返回false,则表示您检查错误的路径。 特别是,如果它与您从浏览器访问的那个相同。