我遇到了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>