SearchFileContentsPHP搜索目录文本内容的代码
2023-06-13 09:14:16 时间
这个类可以用来搜索在给定的文本目录中的文件。
它可以给定目录遍历递归查找某些文件扩展名的文件。
并打开找到的文件,并检查他们是否包含搜索词语。
它返回一个含有所有文件的列表包含搜索词语数组。
复制代码代码如下:
它可以给定目录遍历递归查找某些文件扩展名的文件。
并打开找到的文件,并检查他们是否包含搜索词语。
它返回一个含有所有文件的列表包含搜索词语数组。
<?php
/*
Classforsearchingthecontentsofallthefilesinadirectoryanditssubdirectories
Forsupportpleasevisithttp://www.webdigity.com/
*/
classsearchFileContents{
var$dir_name="";//Thedirectorytosearch
var$search_phrase="";//Thephrasetosearchinthefilecontents
var$allowed_file_types=array("php","phps");//Thefiletypesthataresearched
var$foundFiles;//Filesthatcontainthesearchphrasewillbestoredhere
//开源代码OSPHP.COM.Cn
var$myfiles;
functionsearch($directory,$search_phrase){
$this->dir_name=$directory;
$this->search_phrase=$search_phrase;
$this->myfiles=$this->GetDirContents($this->dir_name);
$this->foundFiles=array();
if(empty($this->search_phrase))die("Emptysearchphrase");
if(empty($this->dir_name))die("Youmustselectadirectorytosearch");
foreach($this->myfilesas$f){
if(in_array(array_pop(explode(".",$f)),$this->allowed_file_types)){//开源OSPhP.COM.CN
$contents=file_get_contents($f);
if(strpos($contents,$this->search_phrase)!==false)
$this->foundFiles[]=$f;
//开源代码OSPhP.COm.CN
}
}
return$this->foundFiles;
}
functionGetDirContents($dir){
if(!is_dir($dir)){die("FunctionGetDirContents:Problemreading:$dir!");}
if($root=@opendir($dir)){
//PHP开源代码
while($file=readdir($root)){
if($file=="."||$file==".."){continue;}
if(is_dir($dir."/".$file)){
$files=array_merge($files,$this->GetDirContents($dir."/".$file));
}else{
$files[]=$dir."/".$file;//开源OSPhP.COM.CN
}
}
}
return$files;
}
}
//Example:
$search=newsearchFileContents;
$search->search("E:/htdocs/AccessClass","class");//开源代码OSPHP.COM.Cn
var_dump($search->foundFiles);
?>
相关文章
- Everything 闪电般的本地搜索
- WordPress头条搜索时间因子改造代码
- 介绍一款 ABAP 代码搜索工具 RS_ABAP_SOURCE_SCAN 的使用方法
- R语言进行支持向量机回归SVR和网格搜索超参数优化|附代码数据
- WordPress 技巧:当搜索结果只有一篇时直接跳转到文章页面
- 利用Oracle相似度函数实现智能搜索(oracle相似度函数)
- ABAP-年月期间搜索帮助详解编程语言
- SAP 代码搜索程序详解编程语言
- 苹果搜索广告 ASA 在中国区 App Store 正式生效
- 使用Linux Find命令快速搜索文件(linux中find命令)
- 百度自然搜索链接主动推送工具升级版代码
- 基于Redis的模糊搜索技术(redis模糊搜索)
- Oracle中文字符搜索解决复杂问题的有效方式(oracle中文字符搜索)
- 硬盘文件搜索代码(ASP类)
- ASP实现智能搜索实现代码
- 可以用来搜索当前页面内容的js代码
- google搜索框添加关键字实现代码
- JavaScript中数组的排序、乱序和搜索实现代码
- DWR实现模拟Google搜索效果实现原理及代码
- 用JS将搜索的关键字高亮显示实现代码
- VB实现的递归复制文件和搜索文件的代码分享
- JS实现关键字搜索时的相关下拉字段效果