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
下面的代码有效(打印 "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