javascript - 检查文件中的值并删除该文件中小于该值的行并保留剩余的行。在 laravel 中
问题描述
我有一个日志文件,它每分钟都在更新,它也有一个自动增量值。第一次,我将读取数据并与该文件中的最后一个自动增量值一起插入数据库。第二次,我能够从数据库中获取最后一个自动增量值,但无法检查文件中的该值并删除文件中小于该值的剩余行。
解决方案
我希望这段代码对你有用:
laravel.log:
[Fri Aug 12 20:37:04 2016][781] abc abcded1
[Fri Aug 12 20:37:04 2016][782] ali shahabi2
[Fri Aug 12 20:37:04 2016][783] mohammad3
[Fri Aug 12 20:37:04 2016][784] sara4
[Fri Aug 12 20:37:04 2016][785] reza5
代码 :
<?php
$search_id = 782; # last id in table
$handle = @fopen('laravel.log', "r");
$save_flag=0;
if ($handle)
{
while (!feof($handle))
{
$buffer = fgets($handle);
if ($save_flag==0)
{
if(strpos($buffer, "[$search_id]") !== FALSE)
$save_flag=1;
// save this line to DB
}
else
{
// All messages in this section are new
// so save this line to DB
}
}
fclose($handle);
}
推荐阅读
- vis.js - 分层布局的 Vis.js 垂直节点位置
- android - 在 Android 中使用 Kotlin 时用于 xml 中的 ids 的 camelCase
- javascript - 用于将窗口滚动到元素顶部的 React 钩子
- python - 有没有办法将函数应用于具有形状 (None, 2) 的张量流数组的维度 0
- javascript - 我怎样才能让我的卡片视图在原生反应中变成小圆形
- angular - 在 ngx quill 字段上粘贴时删除颜色
- azure-functions - 如何使用 Azure Functon 将 blob 触发器获取的文件保存到 SFTP 服务器
- angular - 角度 RouteReuseStrategy 滚动位置保持
- xml - How to get perfect match text using XPath selector?
- android - 从 Firebase 云消息传递控制台发送带有 URL 的 Flutter 推送通知