PHP-php从文件中搜索关键字办法

PHP-php从文件中搜索关键字办法

泛泛之交 发布于 2017-09-23 字数 112 浏览 1181 回复 2

这样的请求提交过来一个$keyword,后台需要在诸多目录下搜索log文件,查出包含$keyword的所有文件,算法如何写呢

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

泛泛之交 2017-10-29 2 楼

如果是linux的运行环境,可以用exec执行grep $keyword logdir -r -l来实现,当然还有很多其他shell命名也可以

<?php
$keyword = '12345';
exec("grep $keyword /log/ -r -l",$res);
print_r($res);
?>

浮生未歇 2017-10-28 1 楼

遍历目录,fopen打开目录下的的Log文件,fgets一部分一部分读取,如果文件小可以全部读取到内存,然后用strstr/preg_match函数匹配。就算是大文件也得打开,然后再进行查找匹配,这个过程是少不了的。