不用这个.
懂得递归吗?用递归可以搜索完本目录底下所有的目录.
不过效率略差点.
function delfile($path)
{
echo "<dl>";
echo "<dt>删除目录 <font color=green>".$path." </font>……<br>"; $handle=opendir($path);
@chdir($path); while (($file=readdir($handle))!="")
{
if (($file==".") OR ($file=="..")) continue; if (is_dir($file))
delfile($file);
else
{
//只要把这里改成打开文件 查找关键字的就可以了.
  echo "<dd>删除文件 <font color=green>".$file."</font> …… ";
if (@unlink($file))
echo "<font color=blue>成功!</font><br>";
else
echo "<font color=red>失败!</font><br>";
}
} closedir($handle);  @chdir(".."); echo "<dt>删除目录 <font color=green>".$path."</font> …… ";
if (@rmdir($path))
echo "<font color=blue>成功!</font><br>";
else
echo "<font color=red>失败!</font><br>";

echo "</dl>";
}
?>这个程序是我写来删除文件的.用了递归.只要把删除的地方改成打开文件 查找关键字的就好了.不过 这样做服务器可能会累死.要好好考虑一下:)

解决方案 »

  1.   

    我现在就在实现这个功能,不过和你的思路相反。
    我用数据库存储数据,提供查询和检索功能,但是自动生成相应的静态HTML页面,提供给用户浏览。
    这样的效率稍为高一点,ICP的新闻服务很多都采用这种策略。可以避免用户查询和浏览时的执行效率开销(静态HTML页面处理高于服务器脚本处理,数据库查询效率一般优于文件操作),仅仅是生成页面时增加数据存储开销。
      

  2.   

    我做过啊,,就是 LeeMaRS(小菜虎) 的办法,,文件不多的小站还是很快的。。