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,也不会引发任何错误
PHP手册for file_exists:“警告 由于安全模式限制,此函数对于无法访问的文件返回FALSE,但如果这些文件位于safe_mode_include_dir中,则仍然可以包含这些文件。 –
那么?你在说什么安全模式? –
从我的经验来看,file_exists可以返回false,如果该文件没有对执行file_exists函数的脚本的读取权限 –