我有一个表单,将其值写入文本文件.我的问题是,当用户提交表单时,它会覆盖上次用户提交的值.我需要进行哪些更改才能记录每个用户提交的内容,而不是每次都写入.
// This just names the file
$target_filename = "usersubmit_f456sd4f56sd4f.txt";
// Create an empty buffer
$message = "";
// This gets all the form keys (names) and values
foreach ($_POST as $key => $value)
$message .= "$key: $value\n";
// Put the date in
$message .= date("F j, Y, g:i a");
// Open the file and write it out
$fp = @fopen($target_filename,"wt");
if ($fp != NULL)
{
fputs($fp,$message);
fclose($fp);
}
Run Code Online (Sandbox Code Playgroud)
更改
$fp = @fopen($target_filename,"wt");
Run Code Online (Sandbox Code Playgroud)
至
$fp = fopen($target_filename, 'a');
Run Code Online (Sandbox Code Playgroud)
你可以在这里找到参考...当使用a它时意味着追加...当文件不存在时,这个功能将强制创建......
希望能帮助到你!
| 归档时间: |
|
| 查看次数: |
151 次 |
| 最近记录: |