PHP fopen($ file,“w”)权限被拒绝

时间:2016-04-28 22:18:29

标签: php apache fopen raspbian permission-denied

我的网络服务器上的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

1 个答案:

答案 0 :(得分:-2)

我在CLI中尝试了您的脚本并且运行良好。

尝试将www-data作为文件夹的所有者和包含该脚本的内容:

chown -R www-data:www-data phpscript/

然后给php脚本文件权限:

chmod 644 index.php