-6ren">
gpt4 book ai didi

php - 用 PHP 在 txt 文件上写一个新行?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:56:42 26 4
gpt4 key购买 nike

我想用 PHP 创建 txt 文件,可以在表单上输入后保存数据。

到目前为止我一直在尝试这个脚本

<?php

if(isset($_POST[S1]))
{
$name = $_POST[name];
$email = $_POST[email];

$fp = fopen("formdata.txt", "w") or exit("Unable to open file!");
$savestring = $name . "," . $email . "\n";

fwrite($fp, $savestring);

fclose($fp);
echo "<h1>You data has been saved in a text file!</h1>";

?>
<form name="web_form" id="web_form" method="post" action="coba.php">
Enter name: </label><input type="text" name="name" id="name" />
Enter email: </label><input type="text" name="email" id="email" />
<input type="submit" name="S1" id="s1″ value="Submit" />
</form>

它工作正常,可以在输入表单后写入文件,但如果我进行第二次输入,txt 文件将更改为最后一次输入。

第二个输入,最后一个输入在txt文件上写一个新行怎么办?

可能是这个例子的解释不清楚

    ===============================
First Input:
Result Txt File:

Adam, Adam@email.com
===============================
Second Input:
Result Txt File:

Adam, Adam@email.com
Eve, Eve@gmail.com
===============================

谁能帮我解决这个问题?我非常感谢您的回答。

谢谢

最佳答案

追加模式打开文件:

$fp = fopen("formdata.txt", "a") or exit("Unable to open file!");

或者使用 file_put_contentsFILE_APPEND 标志:

file_put_contents("formdata.txt", $name . "," . $email . "\n", FILE_APPEND);

注意:

如果您在 Windows 环境下运行它,您将需要使用 \r\n

即:

file_put_contents("formdata.txt", $name . "," . $email . "\r\n", FILE_APPEND);

\n 在 UNIX/Linux 平台下就足够了,但在 Windows 下就不够了。

也可以使用跨平台PHP_EOL pre-defined constant .

file_put_contents("formdata.txt", $name . "," . $email . PHP_EOL, FILE_APPEND);

关于php - 用 PHP 在 txt 文件上写一个新行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22161518/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com