Search File Contents PHP 搜索目录文本内容的代码
2015-01-24信息快讯网
这个类可以用来搜索在给定的文本目录中的文件。它可以给定目录遍历递归查找某些文件扩展名的文件。
这个类可以用来搜索在给定的文本目录中的文件。它可以给定目录遍历递归查找某些文件扩展名的文件。
并打开找到的文件,并检查他们是否包含搜索词语。
它返回一个含有所有文件的列表包含搜索词语数组。
<?php /* Class for searching the contents of all the files in a directory and its subdirectories For support please visit http://www.webdigity.com/ */ class searchFileContents{ var $dir_name = '';//The directory to search var $search_phrase = '';//The phrase to search in the file contents var $allowed_file_types = array('php','phps');//The file types that are searched var $foundFiles;//Files that contain the search phrase will be stored here //开源代码OSPHP.COM.Cn var $myfiles; function search($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('Empty search phrase'); if ( empty($this->dir_name) ) die('You must select a directory to search'); foreach ( $this->myfiles as $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; } function GetDirContents($dir){ if (!is_dir($dir)){die ("Function GetDirContents: Problem reading : $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 = new searchFileContents; $search->search('E:/htdocs/AccessClass', 'class'); //开源代码OSPHP.COM.Cn var_dump($search->foundFiles); ?>
php自定义函数call_user_func和call_user_func_array详解
PHP setcookie设置Cookie用法(及设置无效的问题)
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
php array_pop()数组函数将数组最后一个单元弹出(出栈)
php array_map()数组函数使用说明
php array_walk() 数组函数
PHP 数据结构 算法描述 冒泡排序 bubble sort
php array_intersect比array_diff快(附详细的使用说明)
PHP 数据结构 算法 三元组 Triplet
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
yii框架源码分析之创建controller代码
php dirname(__FILE__) 获取当前文件的绝对路径
php设计模式 Builder(建造者模式)
php设计模式 Observer(观察者模式)
php设计模式 Chain Of Responsibility (职责链模式)
session在PHP大型web应用中的使用
php错误提示failed to open stream: HTTP request failed!的完美解决方法
收藏的PHP常用函数 推荐收藏保存
php中理解print EOT分界符和echo EOT的用法区别小结
php htmlspecialchars加强版
用PHP ob_start()控制浏览器cache、生成html实现代码
PHPMailer 中文使用说明小结
PHP编程过程中需要了解的this,self,parent的区别
用php实现让页面只能被百度gogole蜘蛛访问的方法
PHP array_push 数组函数
PHP simple_html_dom.php+正则 采集文章代码
php smarty模版引擎中变量操作符及使用方法
PHP MYSQL乱码问题,使用SET NAMES utf8校正
php操作sqlserver关于时间日期读取的小小见解
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
PHP Session变量不能传送到下一页的解决方法
php google或baidu分页代码
phpmailer 中文使用说明(简易版)
php foreach、while性能比较
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
PHP file_get_contents 函数超时的几种解决方法