我遇到了 PHP 中的 fwrite() 问题。我正在使用 Raspberry Pi 并在其 Apache2 上运行服务器。此代码在 Windows 上完美运行。问题是我无法向文件写入任何内容。该代码只是擦除文件中的所有内容并且没有写入文件。我可以看到文件已更新,但仍写入了 0 个字节。文件、文件夹和用户的所有权限均按应有的方式设置。即使从 root 帐户登录并执行 PHP 代码也有意义。我用谷歌搜索了 3 天,有人和我有同样的问题,他们提到了 SElinux 之类的东西。感谢所有帮助。
这是我的 PHP 代码:
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
if (isset($_POST['temp']))
{
$name = $_POST['temp'];
$fp = fopen("/var/www/smarthome/webcompare6.txt", "a");
$data = "$name";
echo ("$name");
fwrite ($fp, ($data));
sleep (1);
fclose ($fp);
}
?>
这是我的 HTML 表单,我想从中将用户输入写入 .txt 文件:
<form name="form" method="post" action="room6.php">
Temperature: <input type="text" name="temp">
<input type="submit" name="set" value="Set">
</form></th>