gpt4 book ai didi

php - PHP 中有没有一种方法可以使文件保持打开状态并处理每一行和后续行?

转载 作者:搜寻专家 更新时间:2023-10-31 21:46:34 24 4
gpt4 key购买 nike

我想编写一个 php 脚本,使 apache_log 文件保持打开状态并“监听”日志并在发生时处理每个日志条目。

我在想我需要打开一个文件,获取行数,然后在循环中再次执行此操作 - 当大小不同时,读取新行并处理它们。

我是不是找错了树,还是我错过了一个愚蠢的简单解决方案?

克里斯

最佳答案

快速而肮脏的方法是以某种方式使用 tail -f(假设它可用):

您可以将输出通过管道传输到 PHP:tail -f file | php myscript.php,然后从php://stdin读取。

或者,您可以在脚本本身中使用 popen:

$res = popen('tail -f file_name', 'r');

while (!feof($res)) {
$line = fgets($res);
echo $line;
}

关于php - PHP 中有没有一种方法可以使文件保持打开状态并处理每一行和后续行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2494534/

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