php - fopen:无法打开流
问题描述
我最近为我的网络应用配置了谷歌云。我编写的一段代码在目录中创建了一个平面文件。这段代码在 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');
但似乎没有任何效果。有人可以帮助我为什么无法创建此文件吗?
解决方案
您可以尝试从根默认文件夹设置权限:
sudo chmod -R 777 /var/www/html
推荐阅读
- javascript - 在反应本机问题中重新渲染
- angularjs - Angular UI Router:1 转换身份验证、授权和基于角色的检查
- flexbox - 动态网格数据的 Angular Flex 布局性能
- ios - 从 CoreBlutooth 重新启动应用程序 - didUpdateValueForCharacteristic 函数
- reactjs - reactjs在播放时更改音频的currentTime
- css - 导航栏不完全透明
- javascript - 用新内容替换特定的 dom 元素
- python - 芹菜:禁用工人之间的心跳
- python - django.db.models.fields.related_descriptors.RelatedObjectDoesNotExist:
- c++ - rapidjson + c++:“abort() 已被调用”错误