PHP 和 Apache file_exists 无法从 URL 运行

PHP and Apache file_exists not working from URL

下面的代码有效(打印 "file found" )如果我 运行 从命令行找到它

php a.php

但是如果我尝试从浏览器访问它 http://localhost/a.php 它会打印 "file not found".

这真的很奇怪 URL 在不同的机器上工作正常。我不知道为什么它不起作用。

我已经检查过 open_basedir 它已经被禁用并且 httpd.conf

中没有条目

 if(file_exists("/mnt/disk1/a.jpg"))
{ 
  echo "file found";
}     else
{ 
  echo "file not found";    }   ?>

Web 服务器用户帐户必须具有读取该文件的权限 - 这是一个不同于您在控制台上使用的用户帐户。

sudo chmod +rx /mnt/disk1/a.jpg

Apache 还需要对所有文件夹的执行访问权限。

sudo chmod +x /mnt/disk1
sudo chmod +x /mnt