PHP在30,000个文本文件中搜索

时间:2010-07-03 03:24:02

标签: php file search text

我有一个大约30,000个文本文件的目录,我想在每个文件中搜索它们以查找它们是否包含指定的文本。我怎样才能在PHP中有效地做到这一点?

5 个答案:

答案 0 :(得分:3)

grep是你的朋友。你可以使用php的一个函数来允许执行外部命令来调用它,如果由于某种原因你需要PHP脚本中的结果。

答案 1 :(得分:1)

1)使用上面提到的grep

2)缓存搜索结果,这样您就不必再搜索相同搜索词的30,000个文本文件。

答案 2 :(得分:0)

正如其他人所说,grep是你的朋友,请系统调用它。

答案 3 :(得分:0)

另外,考虑使用Lucene:http://lucene.apache.org/java/docs/index.html

之类的东西构建搜索索引

答案 4 :(得分:0)

所有文件都将保持同名吗?是要添加的任何文件,还是设置为30,00?如果所有文件名都保持不变,并且不会添加任何文件,我会创建一个索引(可能是index.txt),然后将其展开以获取关键字的文件名。