php - fopen : failed to open stream

标签 php linux

我最近为我的网络应用程序配置了谷歌云。我编写了一段代码,用于在目录中创建一个平面文件。这段代码在本地主机上运行得很好,但在谷歌云中出现以下错误:

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');

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

最佳答案

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

sudo chmod -R 777 /var/www/html

关于php - fopen : failed to open stream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53463999/

相关文章:

linux - 了解 linux 调度器

php - 如何在 Symfony3 应用程序中读取 Zend2 session

php - 处理mysql Insert语句中的重复记录

javascript - Ajax 响应未定义或奇怪

linux - Node js + Nginx + 亚马逊 Linux + SSL

linux - 为什么在这种情况下输出重定向不起作用?

linux - 阻止 VM 特定端口上的所有流量

php - MySQL 高效 SELECT 查询

php - 如何从父选择 PHP 填充子下拉菜单

linux - 流水线切割排序 uniq