欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP搜索文件且列出文件名的代码参考

程序员文章站 2022-04-26 12:05:50
...
本文介绍下,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) . "

"; } } ?>