Apache不允许PHP创建文件

Moi*_*was 4 php localhost apache2 webserver

我正在尝试在 Ubuntu 的本地主机中使用 HTML 和 PHP 保存数据。我的 HTML 和 PHP 文件运行良好,但是当我使用命令在本地主机中打开文件时,使用

$myfile = fopen("testfile.txt", "w")
Run Code Online (Sandbox Code Playgroud)

它不允许它创建它,但 PHP 文件正在运行,当使用命令设置从 PHP 输出变量时,它运行良好。

如何允许 PHP 在 localhost Ubuntu 中的 Apache 中创建文件。

Que*_*sen 6

您必须允许 Apache 用户(通常www-data)在该目录中创建文件。这可以通过使 Apache 成为目录的所有者来完成,例如,如果该目录被称为my-dir,您将打开一个终端并运行以下命令:

sudo chown www-data my-dir
Run Code Online (Sandbox Code Playgroud)