ホームページ >バックエンド開発 >PHPチュートリアル >PHP 検索ファイルのコンテンツ キーワードのサンプル コード_PHP チュートリアル

PHP 検索ファイルのコンテンツ キーワードのサンプル コード_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:40:201466ブラウズ

  1. /**
  2. * ファイル: search.php
  3. * 機能: 指定されたディレクトリ内の HTML ファイルを検索します
  4. */
  5. /* 基本関数*/
  6. //ディレクトリ内のファイル関数を取得する
  7. function getFile($dir)
  8. {
  9. $ dp = opendir ($dir) =".." && $curFile!="") {
  10. $fileArr[] = $dir."/".$curFile;
  11. }
  12. //ファイルの内容を取得する
  13. function getFileContent($file) ({
  14. if (! $ FP = FOPEN ($ File, "R") {
  15. DIE ("Cannot Open File $ File"); 4096)) {
  16. ファイル、$keyword)
  17. {
  18. $text = getFileContent($file);
  19. // 記事のタイトルを検索 uFunction GetFiletitle ($ File, $default = "None Subject") {
  20. $ FileContent = getfileContent ($ file) & GT;.* /i", $fileContent, $matchResult) ; , "", ;
  21. }
  22. }
  23. / /ファイルの説明情報を取得します
  24. function getFileDescribe($file,$length=200, $default="None description")
  25. {
  26. use with - = "") {T Return $metas [description]
  27. }
  28. $fileContent = getFileContent($file);
  29. preg_match("/()/is", $fileContent, $matchResult);
  30. $pattern = array("/( <[^x80-xff] >)/i","/() /i", "/() /i", "/(< img.*>) /i", "/([]) .*([]) /i","/&/i","/" /i","/'/i", "/s/");
  31. $description = preg_replace($pattern, "", $matchResult[0]);
  32. $description = mb_substr($description , 0, $length)." ...";
  33. return $description;
  34. }
  35. //加亮搜索结果中の关键字
  36. function highLightKeyword($text, $keyword, $ color="#C60A00")
  37. {
  38. $newword = "$keyword";
  39. $text = str_replace($keyword, $newword, $text);
  40. return $text;
  41. }
  42. //获取文件大小(KB)
  43. function getFileSize($file)
  44. {
  45. $filesize = intval(filesize($file)/1024)."K" ;
  46. return $filesize;
  47. }
  48. //获取文の最終変更時間
  49. function getFileTime($file)
  50. {
  51. $filetime = date("Y-m-d", filemtime($)ファイル)) ;
  52. return $filetime;
  53. }
  54. //検索目录下のすべての文件
  55. function searchFile($dir, $keyword)
  56. {
  57. $sFile = getFile($dir);
  58. if ( count($sFile)
  59. return false;
  60. }
  61. $sResult = array();
  62. foreach ($sFile as $file) {
  63. if (searchText($file, $keyword )) {
  64. $sResult[] = $file;
  65. }
  66. }
  67. if (count($sResult)
  68. return false;
  69. } else {
  70. return $sResult;
  71. }
  72. }
  73. /* 测试代码 */
  74. // 検索対象の指定录
  75. $dir = "./php_Linux";
  76. // 検索対象关键字
  77. $キーワード = "sendmail";
  78. $fileArr = searchFile($dir, $keyword);
  79. $searchSum = count($fileArr);
  80. echo "搜索关键字: $keyword< /b>   検索対象: $dir   検索結果: $searchSum


    ";
  81. if ($searchSum
  82. echo "没有搜索到任意の結果";
  83. } else {
  84. for

    www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/486221.html技術記事 ?php /*** ファイル: search.php * 機能: 指定されたディレクトリ内の HTML ファイルを検索します*/ /*基本関数数 */ //获取目录下文件関数関数 getFile($dir) { $dp = opendir($dir); $fileAr...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。