gpt4 book ai didi

PHP在文本文件中追加行

转载 作者:搜寻专家 更新时间:2023-10-31 20:37:14 25 4
gpt4 key购买 nike

我有一个生成错误日志的 PHP 脚本。现在,我将脚本设置为在每个成功的 SQL 插入后附加一行。

但是在 150 万条记录之后,它变得有点满了。我想让我的日志有最大行数,但我真的不知道如何在不删除文件的情况下读出/删除行。

假设我的文件最多可以有 20 个文件,之后它应该删除第一行并附加另一行。

有人可以指导我正确的方向吗?或者,如果将发布脚本,请详细说明。

最佳答案

it should remove the first line and append another.

这是一个昂贵的操作,因为它涉及读取整个文件,忽略第一行,然后写回整个文件。如果您只需要 20 行,这没什么大不了的;如果你想要 20K 行,并且你的更新频率不罕见,那将是一个大问题。

管理此问题的更好方法是旋转整个文件;当一个文件填满时,开始写入另一个文件,并且只保留最后 N 个文件。如果在 Linux 上,可以在 crontab 中使用 logrotate 来解决这个问题。有很多关于如何设置它的好教程(here 是其中之一)。这是许多工具已经采用的方法,例如 Apache Web 服务器。

关于PHP在文本文件中追加行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32180517/

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