/*** ファイル: search.php* 機能: 指定されたディレクトリ内の HTML ファイルを検索します*//* 基本関数*///ディレクトリ内のファイル関数を取得するfunction getFile($dir){ $ dp = opendir ($dir) =".." && $curFile!="") { $fileArr[] = $dir."/".$curFile; } //ファイルの内容を取得するfunction getFileContent($file) ({ if (! $ FP = FOPEN ($ File, "R") { DIE ("Cannot Open File $ File"); 4096)) { ファイル、$keyword){ $text = getFileContent($file); // 記事のタイトルを検索 uFunction GetFiletitle ($ File, $default = "None Subject") { $ FileContent = getfileContent ($ file) & GT;.* /i", $fileContent, $matchResult) ; , "", ; } } / /ファイルの説明情報を取得します function getFileDescribe($file,$length=200, $default="None description") { use with - = "") {T Return $metas [description] } $fileContent = getFileContent($file); preg_match("/()/is", $fileContent, $matchResult); $pattern = array("/( <[^x80-xff] >)/i","/() /i", "/() /i", "/(< img.*>) /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($)ファイル)) ; return $filetime; } //検索目录下のすべての文件 function searchFile($dir, $keyword) { $sFile = getFile($dir); if ( count($sFile) return false; } $sResult = array(); foreach ($sFile as $file) { if (searchText($file, $keyword )) { $sResult[] = $file; } } if (count($sResult) return false; } else { return $sResult; } } /* 测试代码 */ // 検索対象の指定录 $dir = "./php_Linux"; // 検索対象关键字 $キーワード = "sendmail"; $fileArr = searchFile($dir, $keyword); $searchSum = count($fileArr); echo "搜索关键字: $keyword< /b> 検索対象: $dir 検索結果: $searchSum"; if ($searchSum echo "没有搜索到任意の結果"; } else { for http://www.bkjia.com/PHPjc/486221.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/486221.html技術記事 ?php /*** ファイル: search.php * 機能: 指定されたディレクトリ内の HTML ファイルを検索します*/ /*基本関数数 */ //获取目录下文件関数関数 getFile($dir) { $dp = opendir($dir); $fileAr...