2013-12-14 70 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函数的脚本的读取权限 –

相关问题