gpt4 book ai didi

php - 如何使用 PHP 在大文件中查找文本?

转载 作者:行者123 更新时间:2023-12-01 23:20:32 24 4
gpt4 key购买 nike

我需要检测包含我的字符串的文件。文件大小可以大于 4GB。我不能简单地使用像 file_get_contents() 这样的工具来做到这一点,因为它尝试将文件放入 RAM 中。

我该怎么做?使用标准 PHP?使用elasticsearch或其他外部搜索引擎?

最佳答案

如果你有一个基于linux的机器,你可以使用grep命令:

shell_exec( 'grep "text string to search" /path/to/file');

作为输出,您将拥有包含文本的所有行。

here您可以找到使用 grep 的简单教程!

如果需要查找目录中包含某些文本的所有文件,可以使用

shell_exec( 'grep -rl "text string to search" /path/to/dir' );

r 代表“递归”,因此它将在每个文件中查找

l 代表“显示文件名”

因此,您将获得所有文件名(每行一个)。

关于php - 如何使用 PHP 在大文件中查找文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35801183/

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