php - 无法在 Linux 服务器上使用 PHP 写入文件
问题描述
嘿伙计们!我正在尝试在我的 ubuntu 服务器上使用 php 创建一个新的 xml 文件。代码看起来像
$myfile = fopen("test.xml", "w") or die ("Unable to write file");
fwrite($myfile, "Test");
fclose($myfile);
但是每当调用这个 php 文件时,我都会得到“无法写入文件”。有谁知道问题是什么以及如何解决?谢谢
解决方案
在 Linux 服务器中,可能是文件权限问题,请在您的目录中尝试以下命令。我假设您的目录是 /var/www/html 如果不将其替换为您的目录路径并运行命令。
chown -R www-data:www-data /var/www/html
chmod -R 755 /var/www/html
推荐阅读
- go - 没有“Access-Control-Allow-Origin”标头...我的 Beego 服务器配置错误吗?
- php - Doctrine AnnotationReader 不适用于关系实体
- facebook - Facebook/Messenger 不允许我使用旧帐户
- hadoop - distcp 是如何工作的,我们必须将数据从一个集群复制到另一个集群
- android - 使用颤振 url_launcher 时出错:^5.4.2 我得到 G:/flutter/.pub-cache/hosted/pub.dartlang.org/url_launcher_platform_interface-1.0.9/lib/link
- python - Python不读取函数
- airflow - Airflow 2.0 (Astronomer build) 在调用 REST 时返回 403 (PermissionDenied)
- nginx - nginx反向代理后面的客户端ip
- python - Python Selenium按钮单击类不起作用
- haskell - Haskell 函数和柯里化