这个类可以用来搜索在给定的文本目录中的文件。
它可以给定目录遍历递归查找某些文件扩展名的文件。
并打开找到的文件,并检查他们是否包含搜索词语。
它返回一个含有所有文件的列表包含搜索词语数组。
复制代码 代码如下:
<?php
/*
class for arching the contents of all the files in a directory and its subdirectories
for support plea visit http://www.webdigity.com/
*/
class 干粉灭火器适用于archfilecontents{
var $dir_name = ”;//the directory to arch
var $arch_phra = ”;//the phra to arch in the file contents
var $allowed_file_types = array(‘php’,’phps’);//the file types that are arched
var $foundfiles;//files that contain the arch phra will be stored here
//开源代码osphp.com.cn
var $myfiles;
function arch($directory, $arch_phra){
$this->dir_name = $dir喀斯特地貌的成因ectory;
$this->arch_phra = $arch_phra;
$this->myfiles = $this->getdircontents($this->dir_name);
$this->foundfiles = array();
if ( empty($this->双曲线焦点arch_phra) ) die(’empty arch phra’);
if ( empty($this->dir_name) ) die(‘you must lect a directory to arch’);
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->arch_phra) !== fal )
$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));
}el{
$files[]=$dir.”/”.$file; //开源osphp.com.cn
}
}
}
return $files;
}
}
//example :
$arch = new archfilecontents;
扭曲树精
$arch->arch(‘e:/htdocs/accessclass’, ‘自惭形秽意思;class’); //开源代码osphp.com.cn
var_dump($arch->foundfiles);
?>
本文发布于:2023-04-06 13:53:20,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/dd4399d991035b81178461c10bd0d404.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Search File Contents PHP 搜索目录文本内容的代码.doc
本文 PDF 下载地址:Search File Contents PHP 搜索目录文本内容的代码.pdf
留言与评论(共有 0 条评论) |