내용 파일 내용 검색 디렉토리 텍스트 내용을 검색하기 위한 PHP 코드

WBOY
풀어 주다: 2016-07-29 08:41:57
원래의
999명이 탐색했습니다.

이 클래스는 지정된 텍스트 디렉터리에서 파일을 검색하는 데 사용할 수 있습니다.
디렉터리 탐색을 통해 특정 파일 확장자를 가진 파일을 반복적으로 찾을 수 있습니다.
그리고 찾은 파일을 열고 검색어가 포함되어 있는지 확인하세요.
검색어 배열이 포함된 모든 파일의 목록을 반환합니다.

코드 복사 코드는 다음과 같습니다.


/*
검색 클래스 디렉토리 및 하위 디렉토리에 있는 모든 파일의 내용
지원을 받으려면 http://www.webdigity.com/을 방문하세요.
*/
class searchFileContents{
var $dir_name = ''; //검색할 디렉터리
var $search_phrase = '';//파일 내용에서 검색할 구문
var $allowed_file_types = array('php','phps');//다음에 해당하는 파일 형식
var $foundFiles;//검색 문구가 포함된 파일은 여기에 저장됩니다.
//오픈 소스 코드 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('빈 검색 문구'); $this-> ;dir_name) ) die('검색할 디렉터리를 선택해야 합니다.')
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: 읽기 문제: $dir!");}
if ($root =@opendir($dir)){
//PHP 오픈 소스 코드
while ($file=readdir($root)){
if($file==". " || $file== ".."){계속;}
if(is_dir($dir."/".$file)){
$files=array_merge($files,$this-> ;GetDirContents($dir." /".$file));
}else{
$files[]=$dir."/".$file; //오픈 소스 OSPhP.COM.CN
}
}
}
return $files;
}
}
//예:
$search = new searchFileContents
$search->search ('E:/htdocs/AccessClass', 'class'); //오픈 소스 코드OSPHP.COM.Cn
var_dump($search->foundFiles)


위 내용은 내용을 포함하여 디렉토리의 텍스트 내용을 검색하는 내용 검색 파일 내용 PHP에 대한 코드를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿