向文本文件添加新行并从上次添加中获取行

梅维亚

我正在编写简单的调试脚本,它允许我(当按下保存按钮时)向.txt文件添加新行,然后在页面加载时获取上次保存的任何内容。

例如,我有我的user_input.txt文件,当我按保存时 - 我正在向该文件添加时间戳和 textarea 内容。当页面再次加载时,我从上次保存中获取内容。

目前我有这个获取代码:

$current_user_input = file_get_contents('user_input.txt');
if($current_user_input === false) {
    $current_user_input = '';
}

并设置:

if($_POST) {
    if($_POST['user_input']) {
        $file = 'user_input.txt';
        file_put_contents($file, $_POST['user_input']);
    }
}

显然目前它只是覆盖文本文件并获取其所有内容,我如何修改它以使其执行我上面描述的操作?

Nigel Ren

为了保存,您需要附加数据(正如 AjAX 的评论所说的 using FILE_APPEND),但还要添加行尾以确保它们出现在单独的行上。

if($_POST) {
    if($_POST['user_input']) {
        $file = 'user_input.txt';
        file_put_contents($file, $_POST['user_input'].PHP_EOL, FILE_APPEND);
    }
}

然后,您可以使用file()which 将文件逐行读取到数组中并获取最后一个元素来检索最后一行...

$oldInput = file($file);
if(!empty($oldInput)) {
    $current_user_input = array_pop($oldInput);
}
else {
    $current_user_input = '';
}

更新:对于多行内容,您可以将新行更改为<br />标签...

file_put_contents($file, 
        str_replace( PHP_EOL, '<br />', $_POST['user_input']).PHP_EOL, 
        FILE_APPEND);

这会将所有内容保留在一行中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在文本文件中添加新行无效

来自分类Dev

无法在文本文件的新行中添加记录

来自分类Dev

每次读取文本文件并添加新行;出现

来自分类Dev

如何从xml标记获取值并将其保存在文本文件中,并在文本文件末尾添加新行以及计数

来自分类Dev

向文本文件添加新的文本行

来自分类Dev

如何在文本文件中添加/删除行?

来自分类Dev

在文本文件中添加所有行的值?

来自分类Dev

Java从文本文件中获取行,创建新的文本文件并插入

来自分类Dev

如何在Android中的文本文件上添加新行

来自分类Dev

在文本文件中添加新行的最佳变体是什么?

来自分类Dev

如何在使用for循环读取文本时向文本文件添加虚拟多余的行

来自分类Dev

向文本文件php中的每一行添加一个字符

来自分类Dev

在文本文件中添加新行文本

来自分类Dev

Python阅读从文本文件向列表添加多一行

来自分类Dev

依次添加2个文本文件的行

来自分类Dev

将文本文件的行添加到字典

来自分类Dev

如何在文本文件中的包含字符串的行的末尾添加文本?

来自分类Dev

从文本文件中读取行,反转并保存在新的文本文件中

来自分类Dev

在 PowerShell 中创建多个文本文件并从其他文件添加数据

来自分类Dev

一行中在文本文件中添加数字

来自分类Dev

在新的文本文件中打印替换的行

来自分类Dev

在Python中将数据添加到文本文件的特定行中?

来自分类Dev

从文本文件中读取行并将其添加到列表框

来自分类Dev

遍历文本文件中的每一行并添加到列表框

来自分类Dev

如何使用sed在文本文件中的特定字符后添加空白行?

来自分类Dev

在文本文件中的每一行前添加 ##

来自分类Dev

在文本文件中添加引号

来自分类Dev

在文本文件中添加标题

来自分类Dev

如何从文本文件中获取特定行?

Related 相关文章

  1. 1

    在文本文件中添加新行无效

  2. 2

    无法在文本文件的新行中添加记录

  3. 3

    每次读取文本文件并添加新行;出现

  4. 4

    如何从xml标记获取值并将其保存在文本文件中,并在文本文件末尾添加新行以及计数

  5. 5

    向文本文件添加新的文本行

  6. 6

    如何在文本文件中添加/删除行?

  7. 7

    在文本文件中添加所有行的值?

  8. 8

    Java从文本文件中获取行,创建新的文本文件并插入

  9. 9

    如何在Android中的文本文件上添加新行

  10. 10

    在文本文件中添加新行的最佳变体是什么?

  11. 11

    如何在使用for循环读取文本时向文本文件添加虚拟多余的行

  12. 12

    向文本文件php中的每一行添加一个字符

  13. 13

    在文本文件中添加新行文本

  14. 14

    Python阅读从文本文件向列表添加多一行

  15. 15

    依次添加2个文本文件的行

  16. 16

    将文本文件的行添加到字典

  17. 17

    如何在文本文件中的包含字符串的行的末尾添加文本?

  18. 18

    从文本文件中读取行,反转并保存在新的文本文件中

  19. 19

    在 PowerShell 中创建多个文本文件并从其他文件添加数据

  20. 20

    一行中在文本文件中添加数字

  21. 21

    在新的文本文件中打印替换的行

  22. 22

    在Python中将数据添加到文本文件的特定行中?

  23. 23

    从文本文件中读取行并将其添加到列表框

  24. 24

    遍历文本文件中的每一行并添加到列表框

  25. 25

    如何使用sed在文本文件中的特定字符后添加空白行?

  26. 26

    在文本文件中的每一行前添加 ##

  27. 27

    在文本文件中添加引号

  28. 28

    在文本文件中添加标题

  29. 29

    如何从文本文件中获取特定行?

热门标签

归档