set_time_limit(0);
ini_set('memory_limit','512m');
$path = 'D:\wamp\www\php-5.4.12';
$info = '';
if(isset($_POST['submit'])){
$file_arr = array();
function scanFolder($dir,$info){
$files = scandir($dir);
foreach($files as $file){
if('.' != $file && '..' != $file){
$file = $dir.DIRECTORY_SEPARATOR.$file;
if(is_dir($file)){
scanFolder($file,$info);
}else if(is_file($file)){
showRet($file,$info);
}
}
}
}
function showRet($file,$info){
global $file_arr;
$arr = file($file);
$line = 0;
foreach($arr as $text){
++$line;
if(strpos($text,$info) !== false){
echo $file,':',$line,'--',$text,'
';
$file_arr[$file] = 1;
}
}
}
$path = trim($_POST['path']);
$info = trim($_POST['info']);
if(is_dir($path)){
scanFolder($path,$info);
if($file_arr){
echo '搜到的文件
';
foreach($file_arr as $file=>$v){
echo $file,'
';
}
}
}else{
echo $path,'is not a folder';
}
}
?>
搜索路径:
搜索内容: