那不是要用循环,把每个文件都打开,再用eregi搜索内容?这样的话文件一多肯定很慢,我说的对吧?

解决方案 »

  1.   

    应该是先打开目录,循环打开每一个文件的内容,如果该文件的内容中含有该找的字符就记录下来
    <?php
    $dir = "/tmp/";
    // Open a known directory, and proceed to read its contents
    if (is_dir($dir)) {
        if ($dh = opendir($dir)) {
            while (($file = readdir($dh)) !== false) {
               if (preg_match(str,file_get_contents($file)) {$a[i]=$file;i++) //在这里进行正则表达式的查找,如果成功的话,存放到一个数组里面去,就可以了        }
            closedir($dh);
        }
    }
    ?>
      

  2.   

    window也要打开文件来搜索呀,
    应该是先打开目录,循环打开每一个文件的内容,如果该文件的内容中含有该找的字符就记录下来应该是记下文件名吧。然后输出链接