我的网络服务器上的php脚本有问题(Raspbian上的Apache / 2.4.10),我无法在其上生成新文件。我试过chmod 777(这是非常糟糕的做法)但它仍然没有用。几天来我一直在努力奋斗,即使经过广泛的研究,我也无法找到解决这个问题的方法。下面是我的代码及其生成的错误消息:
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
$newwish = fopen("newfile.txt", "w+");
$txt = "LALALA";
fwrite($newwish, $txt);
fclose($newwish);
?>
警告:fopen(newfile.txt):无法打开流:权限被拒绝 在第4行的/var/www/html/handlers/wish.php
警告:fwrite()要求参数1为资源,布尔值为 第6行的/var/www/html/handlers/wish.php
警告:fclose()要求参数1为资源,布尔值为 第7行的/var/www/html/handlers/wish.php
答案 0 :(得分:-2)
我在CLI中尝试了您的脚本并且运行良好。
尝试将www-data作为文件夹的所有者和包含该脚本的内容:
chown -R www-data:www-data phpscript/
然后给php脚本文件权限:
chmod 644 index.php