手机
当前位置:查字典教程网 >编程开发 >php教程 >Search File Contents PHP 搜索目录文本内容的代码
Search File Contents PHP 搜索目录文本内容的代码
摘要:这个类可以用来搜索在给定的文本目录中的文件。它可以给定目录遍历递归查找某些文件扩展名的文件。并打开找到的文件,并检查他们是否包含搜索词语。它...

这个类可以用来搜索在给定的文本目录中的文件。

它可以给定目录遍历递归查找某些文件扩展名的文件。

并打开找到的文件,并检查他们是否包含搜索词语。

它返回一个含有所有文件的列表包含搜索词语数组。

复制代码 代码如下:

<?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);

?>

【Search File Contents PHP 搜索目录文本内容的代码】相关文章:

PHP查找与搜索数组元素方法总结

文件上传的实现

PHP教程:清除wordpress里恶意代码

用PHP产生动态的影像图

用PHP实现标准的IP Whois查询

如何将一个表单同时提交到两个地方处理

PHP数据库操作面向对象的优点

使用PHP和XSL stylesheets转换XML文档

多文件上载系统完整版

php计算给定时间之前的函数用法实例

精品推荐
分类导航