0

我正在尝试获得一个简单的表单,它将使用 php 写入文件。但是我遇到了一个错误,每当我尝试写入通过帖子获得的值时,它都会将“0”写入文件而不是值。

我有如下表格:

<form method="post" action="test.php">
<input type="text" name="user" />
<input type="submit" value="submit"/>
</form>

test.php 通过以下方式从表单中获取用户:

$user = $_POST['user'];

我可以很好地显示$user在页面上,并且我也可以使用 fine 将字符串写入文件fwrite。但每当我fwrite($file,$user)写的唯一的东西是一个0。我究竟做错了什么?

4

2 回答 2

3

您是否在 fwrite 中缺少文件句柄,而不是文件

$user = $_POST['user'];
$fh = fopen("file.txt","a");
fwrite($fh,($user."\r\n")); // add newline for next time
fclose($fh);
于 2012-11-19T21:50:44.487 回答
0

您也可以简单地将 file_put_contents 与 FILE_APPEND 标志一起使用:

<?php 
if($_SERVER['REQUEST_METHOD']=='POST'){
    if(!empty($_POST['user'])){
        file_put_contents('file.txt',trim($_POST['user'])."\n",FILE_APPEND);
    }
}
?>
于 2012-11-19T21:52:42.363 回答