1. 云栖社区>
  2. PHP教程>
  3. 正文

php 查询指定目录下包含特定内容的文件

作者:用户 来源:互联网 时间:2017-12-01 16:48:43

目录文件查询内容

php 查询指定目录下包含特定内容的文件 - 摘要: 本文讲的是php 查询指定目录下包含特定内容的文件, <?php set_time_limit(0); ini_set('memory_limit','512m'); $path = 'D:/wamp/www/php-5.4.12'; $info = ''; if(isset($_PO

<?php

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,'<br/>';

 $file_arr[$file] = 1;

 }

 }

  }

  $path = trim($_POST['path']);

  $info = trim($_POST['info']);

  

  if(is_dir($path)){

      scanFolder($path,$info);

 if($file_arr){

 echo '搜到的文件<br/>';

 foreach($file_arr as $file=>$v){

 echo $file,'<br/>';

 }

 }

  }else{

 echo $path,'is not a folder';

 }

  

}

?>

<html>

<head>

</head>

<body>

<div class="searchBar" style="margin-top:50px;">

<form method="post" action="" >

<p>

<span>

搜索路径:<input type="text" value="<?php echo $path;?>" name="path" />

</span>

</p>

<p align="left" style="margin-left: 200px;"> 

<span>

搜索内容:<input type="text" value="<?php echo $info;?>" name="info" />

</span>

</p>

<div style="margin-top: 10px;"><input type="submit" name="submit" value="提交" />

</form>

</div>

</body>

</html>


以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索目录 , 文件 , 查询 内容 ,以便于您获取更多的相关知识。