本文介绍下,php搜索文件并列出搜索到的文件名的一例代码,供初学的朋友参考。
先来看一个简单的php搜索文件并显示的代码。
如下:
下面是功能更强,复杂点的。
.*/i", $fileContent, $matchResult);
$title = preg_replace(array("/()/i","/()/i"), "", $matchResult[0]);
if (empty($title)) {
return $default;
} else {
return $title;
}
}
//获取文件描述信息
function getFileDescribe($file,$length=200, $default="None describe")
{
$metas = get_meta_tags($file);
if ($meta['description'] != "") {
return $metas['description'];
}
$fileContent = getFileContent($file);
preg_match("/()/is", $fileContent, $matchResult);
$pattern = array("/()/i","/()+/i", "/()+/i", "/()+/i",
"/([])+.*([])+/i","/&/i","/"/i","/'/i", "/\s/");
$description = preg_replace($pattern, "", $matchResult[0]);
$description = mb_substr($description, 0, $length)." ...";
return $description;
}
//加亮搜索结果中的关键字
function highLightKeyword($text, $keyword, $color="#C60A00")
{
$newword = "$keyword";
$text = str_replace($keyword, $newword, $text);
return $text;
}
//获取文件大小(KB)
function getFileSize($file)
{
$filesize = intval(filesize($file)/1024)."K";
return $filesize;
}
//获取文件最后修改的时间
function getFileTime($file)
{
$filetime = date("Y-m-d", filemtime($file));
return $filetime;
}
//搜索目录下所有文件
function searchFile($dir, $keyword)
{
$sFile = getFile($dir);
if (count($sFile) $keyword 搜索目录: $dir 搜索结果: $searchSum
";
if ($searchSum \n".highLightKeyword(getFileDescribe($file), $keyword) .
"
";
}
}
?>
|