fopen() 不创建或读取文件

fopen() does not create or read a file

我在同一目录中有 2 个 .php 文件:一个要求用户输入,另一个应该将用户输入添加到 .txt file
它不读取文件。我尝试先创建 .txt 文件,但它仍然无法正常工作。

<?php

$name = $_POST["name"];

$handler=fopen("names.txt", 'a');
fwrite($handler,$name);
fclose($handler);

header("Location: submit_name.php");

?>

可能您没有在该目录中创建或读取文件的权限。所以你必须像这样授予对 www-data apache user/group 的访问权限:

sudo chown www-data -R /var/www/html/

然后将自己添加到 www-data 组:

sudo usermod -a -G www-data $USER