PHP在文本文件中附加行

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

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

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

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

解决方法:

it should remove the first line and append another.

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

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

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...