用PHP查找檔中是否包含特定字串

來源:互聯網
上載者:User
關鍵字 網路程式設計 PHP教程

有一大堆檔我們如何找到需要的內容呢,這裡實現的方法就是找到對應目錄. 打開目錄. 遍歷所有檔. 每個檔掃一遍, 如果含有顯示出來,沒有繼續查找,直到結束。

分頁檔(allFile.php)


<div id="checkArea">
<h2>Just Check It!</h2>
<form action="check.php" method="post">
Input the folder’s relative path:<br />
<input type="text" name="checkDir" /><br />
Input what you wanna check:<br />
<input type="text" name="checkStr" /><br />
<input type="submit" value="Check!" class="btn" />
</form>
</div>
內容處理檔(check.php)




 &lt;?php


 //獲取到頁面傳遞的檔路徑, 需要查詢的字串


 //去掉字串中的所有空格, 回車, tab縮進


 $dir = $_POST["checkDir"];


 $check = $_POST["checkStr"];


 


 $check = str_replace(" ","",$check);


$check = str_replace("rn","",$check);


 $check = str_replace("t","",$check);


 


 //打開目錄


 $dir_handle = openDir($dir);


 $date = "";


 


 echo "&lt;table id="allFile"&gt;n";


 echo "&lt;tr&gt;&lt;th class="listNum"&gt;Num&lt;/th&gt;&lt;th&gt;Stauts&lt;/th&gt;&lt;th class="alignLeft" &gt;File Name&lt;/th&gt;&lt;th&gt;File Size&lt;/th&gt;&lt;th&gt;File Type&lt;/th&gt;&lt;th&gt;Time&lt;/th&gt;&lt; /tr&gt;";


 


 $listNum = 0;


 while($file = readdir($dir_handle)){


  if(filetype($dir.$file) != "dir"){


   $listNum++;


 


   echo "&lt;tr&gt;&lt;td class="listNum"&gt;".$listNum." &lt;/td&gt;";


 


   //獲取檔全部內容(字串)


   $date = file_get_contents($dir.$file);


 


   //去掉字串中的所有空格, 回車, tab縮進


   $date = str_replace(" ","",$date);


   $date = str_replace("rn","",$date);


   $date = str_replace("t","",$date);


 


   //檢測是否包含有特定字串


   if(strstr($date,$check)){


    echo "&lt;td&gt;&lt;span&gt;√&lt;/span&gt;&lt;/td&gt;";


   }else{


    echo "&lt;td&gt;&lt;span class="red"&gt;X&lt;/span&gt;&lt;/td&gt;";


   }


   $date = "";


 


   //列印結果


echo "&lt;td class="alignLeft"&gt;&lt;a href="".$dir.$file."" target="_blank"&gt;".$file." &lt;/a&gt;&lt;/td&gt;";


   echo "&lt;td&gt;".filesize($dir.$file)." byte&lt;/td&gt;";


   echo "&lt;td&gt;".filetype($dir.$file)." &lt;/td&gt;";


   echo "&lt;td&gt;".date("Y-n-t",(filemtime($dir.$file)))." &lt;/td&gt;";


   echo "&lt;/tr&gt;n";


  }


 }


 echo "&lt;/table&gt;n&lt;/div&gt;";


 


 //關閉目錄


 closedir($dir_handle);


?&gt;


樣式表檔就不寫了.. 自己根據需要改一改就好

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.