微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP在文本文件中附加行

我有一个产生错误日志的PHP脚本.现在,我已将脚本设置为在每个成功的sql插入之后添加一行.

但是,在记录达到1,500万之后,存储量就已经满了.我想让日志的行数最大,但是我真的不知道如何在不删除文件的情况下读出/删除行数.

假设我的文件最多可以包含20个文件,之后应删除第一行并追加另一行.

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

解决方法:

it should remove the first line and append another.

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐