不用这个.
懂得递归吗?用递归可以搜索完本目录底下所有的目录.
不过效率略差点.
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>";
}
?>这个程序是我写来删除文件的.用了递归.只要把删除的地方改成打开文件 查找关键字的就好了.不过 这样做服务器可能会累死.要好好考虑一下:)
懂得递归吗?用递归可以搜索完本目录底下所有的目录.
不过效率略差点.
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>";
}
?>这个程序是我写来删除文件的.用了递归.只要把删除的地方改成打开文件 查找关键字的就好了.不过 这样做服务器可能会累死.要好好考虑一下:)
我用数据库存储数据,提供查询和检索功能,但是自动生成相应的静态HTML页面,提供给用户浏览。
这样的效率稍为高一点,ICP的新闻服务很多都采用这种策略。可以避免用户查询和浏览时的执行效率开销(静态HTML页面处理高于服务器脚本处理,数据库查询效率一般优于文件操作),仅仅是生成页面时增加数据存储开销。