0

我正在尝试使用 php 写入文件,但它无法正常工作。

$file = fopen("test.txt","w");
    fwrite($file,"Hello World!");
   fclose("$file");

我使用学校服务器发布了该网站。和 php 文件/文本文件都在 public_html 文件夹中。问题是,在终端中运行它会写入文件。将其作为网站运行不会。

我该如何解决?

PS 我试过 chmod 644, 777, 755

4

2 回答 2

1

删除中的引号fclose

$file = fopen("test.txt","w");
fwrite($file,"Hello World!");
fclose($file);

此外,您必须授予所有权限:请参阅该答案

于 2013-11-15T01:42:09.443 回答
0

嗯...它是 UNIX/Linux 服务器吗?您可能希望授予组www-data写入文件夹的权限。

假设您的 web 文件夹是/var/www,请尝试执行以下操作:

sudo chown `whoami`:www-data /var/www
sudo chmod 775 /var/www

然后再试一次。如果您在您的个人网络文件夹 ( http://domain.ext/~yourusername ) 中工作,那么命令应该是:

chown `whoami`:www-data ~/public_html
chmod 775 ~/public_html

现在可以运行脚本了吗?

于 2013-11-15T02:22:59.987 回答