我在某个文件夹中有大约50个文件
我希望所有文件都包含“名称:EMAD”!
示例:
php imap库! 他们在成千上万的消息文本文件中搜索某些单词!
我写了一个愚蠢的函数来打开文件并在
中搜索$s = scandir('dir');
foreach($s as $file){
$content = file_get_contents($file);
if(strpos($content,'Name : ENAD') !== false)
$matched_files[] = $file;
}
但如果有数千个文件呢?
我应该打开所有文件???? !!!!
可以在不打开文件的情况下搜索文件中的内容吗?
如果没有
最好和最快的方法是什么?php
答案 0 :(得分:3)
可以在不打开文件的情况下搜索文件中的内容吗?
当然 - 没有。你的常识在哪里?你可以在没有打开的情况下搜索冰箱吗?
没问题,它会足够快。打开一个文件并不像你想象的那样繁重。我在某个文件夹中有大约50个文件
但如果有数千个文件呢?
首先有一千人来问。
最好和最快的方法是什么?
将数据存储在数据库中,而不是文件
答案 1 :(得分:2)