PHP-如何写入文件


PHP - How do I write to a file?

我的index.php页面中有这段代码,它很简单,但我是一个php noob。我只想每次有人访问页面时都能把这一行代码附加到.txt文件中,但我无法让它发挥作用。我甚至没有收到错误信息。服务器正在运行Pi。

<?php
$fileDir = fopen('/mnt/data_8GB/webCrawlLog.txt', 'a');
    if ($fileDir === NULL) echo "ERROR";
    else {fwrite($fileDir, date('H:i:s:'));}
fclose($fileDir);
?>

TL:DR只是试着用PHP写一个.txt文件,如果没有文件,也许让PHP创建一个文件。

如果您的PHP代码正常工作,请尝试写入/tmp,您会看到它被填满。

我想你的PHP是由apache运行的吧?这意味着apache正在运行的用户(通常为www-data)将需要对该文件夹的写访问权限。

实际上,您需要对运行的整个路径进行写访问

namei -l /mnt/data_8GB/

应该显示两个文件夹的权限,两者都需要以用户、组或世界的身份对www数据进行写访问。尽管团体更可取。