【发布时间】:2016-11-21 00:37:30
【问题描述】:
如果我从命令行运行,下面的代码有效(打印“找到文件”)查找
php a.php
但如果我尝试从浏览器http://localhost/a.php 访问它,它会打印“找不到文件”。
在不同的机器上,相同的 URL 可以正常工作,这真的很奇怪。我不知道为什么它不起作用。
我已经检查过 open_basedir 它已经被禁用并且 httpd.conf 中没有条目
if(file_exists("/mnt/disk1/a.jpg")) { echo "file found"; } else { echo "file not found"; } ?>
【问题讨论】:
-
你检查文件权限了吗?网络是否有足够的读取权限?
-
是的,我已授予文件 777 权限
-
你在尝试 clearstatcache() 吗?
-
如果您想检查文件是否存在,您需要使用标题。通常,该功能仅适用于本地文件。
标签: php apache file-exists