fopen:打开流失败

时间:2018-11-25 01:50:05

标签: php linux

我最近为我的Web应用程序配置了Google Cloud。我写了一段代码,在目录中创建一个平面文件。这段代码在localhost上运行良好,但是在Google Cloud中出现以下错误:

Warning: fopen(nav/nav_dump_20181125.txt): failed to open stream: Permission denied in /var/www/html/report_today_val.php on line 171

我尝试了以下操作:

sudo chmod 777 /var/www/html/nav
sudo chgrp apache /var/www/html/nav
sudo chown apache /var/www/html/nav/

我的代码是:

$newf = fopen ($newfname, 'w');

但是似乎没有任何效果。有人可以帮我为什么无法创建此文件吗?

2 个答案:

答案 0 :(得分:0)

您可以尝试从默认的根文件夹中设置权限:

sudo chmod -R 777 /var/www/html

答案 1 :(得分:-1)

u应该运行此命令来更改nav目录下的这些文件。

sudo chmod -R 777 /var/www/html/nav

ur命令只是让您获得写nav的权限,但其下的文件没有更改。