gpt4 book ai didi

php - 在文件夹中的所有文件中搜索字符串

转载 作者:IT王子 更新时间:2023-10-29 00:04:22 25 4
gpt4 key购买 nike

我正在寻找将某些字符串搜索到某些文件夹结构中的最快方法。我知道我可以使用 file_get_contents 从文件中获取所有内容,但我不确定速度是否快。也许已经有一些可以快速运行的解决方案。我正在考虑使用 scandir 获取所有文件并使用 file_get_contents 读取其内容并使用 strpos 检查字符串是否存在。

您认为这样做有更好的方法吗?

或者尝试将 php exec 与 grep 一起使用?

提前致谢!

最佳答案

您的两个选项是 DirectoryIteratorglob :

$string = 'something';

$dir = new DirectoryIterator('some_dir');
foreach ($dir as $file) {
$content = file_get_contents($file->getPathname());
if (strpos($content, $string) !== false) {
// Bingo
}
}

$dir = 'some_dir';
foreach (glob("$dir/*") as $file) {
$content = file_get_contents("$dir/$file");
if (strpos($content, $string) !== false) {
// Bingo
}
}

性能方面,总可以compute the real-time speed of your code或找出 memory usage很容易。对于较大的文件,您可能需要使用 an alternativefile_get_contents

关于php - 在文件夹中的所有文件中搜索字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15041608/

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