真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php查找文件內(nèi)容關(guān)鍵字實(shí)例代碼

    1. 創(chuàng)新互聯(lián)專注于網(wǎng)站建設(shè),為客戶提供成都做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)開(kāi)發(fā)服務(wù),多年建網(wǎng)站服務(wù)經(jīng)驗(yàn),各類網(wǎng)站都可以開(kāi)發(fā),成都品牌網(wǎng)站建設(shè),公司官網(wǎng),公司展示網(wǎng)站,網(wǎng)站設(shè)計(jì),建網(wǎng)站費(fèi)用,建網(wǎng)站多少錢,價(jià)格優(yōu)惠,收費(fèi)合理。

    2. /**

    3. * 文件: search.php

    4. * 功能: 搜索指定目錄下的HTML文件

    5. */

    6. /* 基本函數(shù) */

    7. //獲取目錄下文件函數(shù)

    8. function getFile($dir)

    9. {

    10.         $dp = opendir($dir);

    11.         $fileArr = array();

    12.         while (!false == $curFile = readdir($dp)) {

    13.                 if ($curFile!="." && $curFile!=".." && $curFile!="") {

    14.                         if (is_dir($curFile)) {

    15.                                 $fileArr = getFile($dir."/".$curFile);

    16.                         } else {

    17.                                 $fileArr[] = $dir."/".$curFile;

    18.                         }

    19.                 }

    20.          }

    21.         return $fileArr;

    22. }

    23. //獲取文件內(nèi)容

    24. function getFileContent($file)

    25. {

    26.         if (!$fp = fopen($file, "r")) {

    27.                 die("Cannot open file $file");

    28.         }

    29.         while ($text = fread($fp, 4096)) {

    30.                 $fileContent .= $text;

    31.         }

    32.         return $fileContent;

    33. }

    34. //搜索指定文件

    35. function searchText($file, $keyword)

    36. {

    37.         $text = getFileContent($file);

    38.         if (preg_match("/$keyword/i", $text)) {

    39.                 return true;

    40.         }

    41.         return false;

    42. }

    43. //搜索出文章的標(biāo)題

    44. function getFileTitle($file, $default="None subject")

    45. {

    46.         $fileContent = getFileContent($file);

    47.         $sResult = preg_match("/.*/i", $fileContent, $matchResult);

    48.         $title = preg_replace(array("/()/i","/()/i"), "",        $matchResult[0]);

    49.         if (empty($title)) {

    50.                 return $default;

    51.         } else {

    52.                 return $title;

    53.         }

    54. }

    55. //獲取文件描述信息

    56. function getFileDescribe($file,$length=200, $default="None describe")

    57. {

    58.         $metas = get_meta_tags($file);

    59.         if ($meta[description] != "") {

    60.                 return $metas[description];

    61.         }

    62.          $fileContent = getFileContent($file);

    63.         preg_match("/()/is", $fileContent, $matchResult);

    64.         $pattern = array("/(<[^x80-xff] >)/i","/() /i", "/() /i", "/() /i", "/([]) .*([]) /i","/&/i","/"/i","/'/i", "/s/");

    65.         $description = preg_replace($pattern, "", $matchResult[0]);

    66.         $description = mb_substr($description, 0, $length)." ...";

    67.         return $description;

    68. }

    69. //加亮搜索結(jié)果中的關(guān)鍵字

    70. function highLightKeyword($text, $keyword, $color="#C60A00")

    71. {

    72.         $newword = "$keyword";

    73.         $text = str_replace($keyword, $newword, $text);

    74.         return $text;

    75. }

    76. //獲取文件大小(KB)

    77. function getFileSize($file)

    78. {

    79.         $filesize = intval(filesize($file)/1024)."K";

    80.         return $filesize;

    81. }

    82. //獲取文件最后修改的時(shí)間

    83. function getFileTime($file)

    84. {

    85.         $filetime = date("Y-m-d", filemtime($file));

    86.         return $filetime;

    87. }

    88. //搜索目錄下所有文件

    89. function searchFile($dir, $keyword)

    90. {

    91.         $sFile = getFile($dir);

    92.         if (count($sFile) <= 0) {

    93.                 return false;

    94.         }

    95.         $sResult = array();

    96.         foreach ($sFile as $file) {

    97.                 if (searchText($file, $keyword)) {

    98.                         $sResult[] = $file;

    99.                 }

    100.         }

    101.         if (count($sResult) <= 0) {

    102.                 return false;

    103.         } else {

    104.                 return $sResult;

    105.         }

    106. }

    107. /* 測(cè)試代碼 */

    108. //指定要搜索的目錄

    109. $dir = "./php_Linux";

    110. //要搜索的關(guān)鍵字

    111. $keyword = "sendmail";

    112. $fileArr = searchFile($dir, $keyword);

    113. $searchSum = count($fileArr);

    114. echo "搜索關(guān)鍵字: $keyword   搜索目錄: $dir   搜索結(jié)果: $searchSum



      ";

    115. if ($searchSum <= 0) {

    116. echo "沒(méi)有搜索到任何結(jié)果";

    117. } else {

    118. for


分享名稱:php查找文件內(nèi)容關(guān)鍵字實(shí)例代碼
文章轉(zhuǎn)載:http://weahome.cn/article/ipsoso.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部