Apache不允许PHP创建文件

我试图在Ubuntu中的localhost中使用HTML和PHP保存数据。 我的HTML和PHP文件工作得很好,但是当我使用命令在localhost中打开文件时

$myfile = fopen("testfile.txt", "w") 

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

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

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

 sudo chown www-data my-dir 

如果要更改该目录中的所有文件夹和文件,而不仅仅是目录,请添加-R之类的

 sudo chown -R www-data my-dir