我有一个大约30,000个文本文件的目录,我想在每个文件中搜索它们以查找它们是否包含指定的文本。我怎样才能在PHP中有效地做到这一点?
答案 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),然后将其展开以获取关键字的文件名。