dngumiya 2008-5-12 13:21
站内文件标题搜索如何写?我这样写很郁闷!
站内文件标题搜索如何写?我这样写很郁闷!$dir="C:\AppServ\www";
[php]function findfile ($dir, $find_sub_dir=false, $find_content=false, $except_dir=false)
{
$d = dir($dir);
while (false !== ($entry = $d->read())) {//当目录可读不为假(fasle)
if($entry == "." || $entry == ".." || in_array ($entry, $except_dir))
continue;
$file = $d->path."/".$entry;
if ( is_dir ( $file) ) //如果是目录则继续搜索
{
if ( $find_sub_dir )
{
findfile ($file, $find_sub_dir, $find_content, $except_dir) ;
}
}else//如果不是目录则
{
if ( $find_content ) //如果要查找文件内容为真
{
if ( strstr(file_get_contents($file),$find_content) ) //查找的内容为$find_content
{
// echo $file."<br>\n";
//获取正确路径
echo "http://".strstr($file,'www')."<br>\n";
}
}else
{
echo $file."<br>\n";
}
}
}
$d->close();
}
//test:
findfile ('..',true,'大家',array('templates_c','admin','xixi')) ;[/php]
-----------------------------
以上这样写就变成了只搜索文章的内容,但我想搜索文章的标题,并自动加上连接,郁闷啊,谁来改一改?
robin 2008-5-12 22:07
想在文件夹内依据关键词搜索相匹配的标题和内容
搜索内容倒是简单
只是标题 感觉有些困难
file_exist只是完全匹配标题
不知道有没有方法可以像sql的like一般
dngumiya 2008-5-12 22:35
2楼说的对,我意思是说只搜索站内文件关键字,该 如何写??????????????? me is 菜鸟哦!
dngumiya 2008-5-12 22:36
还有是不需要用数据库的,我只搜索文件,把符合文件名的关键字高亮最好!