php搜索文件程序分享


Posted in PHP onOctober 30, 2015

对于本地,我们可以利用windows自带的查找去进行查找,但是对于线上的话,如查找ftp空间里面文件,本程序是很有用的。

php搜索文件程序分享

php文件查找器源码:

<html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>php版文件查找(file search)</title>
 </head>
 <body>
 <form action="" method="post">
 <p> 文件查找(注:区分大小写)</p>
 <p>路径:<input type="text" name="path" /></p>
 <p>查找:<input type="text" name="key" /></p>
 <p><input type="submit" name="sub" value=" 开 始 " /></p>
 </form>
 </body>
</html>
<?php
/*
 * 注:区分大小写
 * by: http://www.daixiaorui.com
 */
if(!empty($_POST['path'])&&!empty($_POST['key'])){
 echo "在路径 ".$_POST['path']."/ 中查找 ".$_POST['key']." 的结果为:<hr/>";
 $file_num = $dir_num = 0;
 $r_file_num = $r_dir_num= 0;
 $findFile = $_POST['key'];
 function delDirAndFile( $dirName ){ 
 if ( $handle = @opendir( "$dirName" ) ) {
  while ( false !== ( $item = readdir( $handle ) ) ) { 
  if ( $item != "." && $item != ".." ) { 
   if ( is_dir( "$dirName/$item" ) ) { 
   delDirAndFile( "$dirName/$item" );
   } else { 
   $GLOBALS['file_num']++;
   if(strstr($item,$GLOBALS['findFile'])){
    echo " <span><b> $dirName/$item </b></span><br />\n";
    $GLOBALS['r_file_num']++;
   }
   } 
  }
  }
  closedir( $handle ); 
  $GLOBALS['dir_num']++;
  if(strstr($dirName,$GLOBALS['findFile'])){
  $loop = explode($GLOBALS['findFile'],$dirName);
  $countArr = count($loop)-1;
  if(empty($loop[$countArr])){
   echo " <span style='color:#297C79;'><b> $dirName </b></span><br />\n";
   $GLOBALS['r_dir_num']++;
  }
  }
 }else{
  die("没有此路径!");
 }
 }

 delDirAndFile($_POST['path']);
 echo "<hr/>本次共搜索到".$file_num."个文件,文件夹".$dir_num."个<br/>";
 echo "<hr/>符合结果的共".$r_file_num."个文件,文件夹".$r_dir_num."个<br/>";
}

?>

以上就是php文件查找器程序,可以搜索本地文件,便于操作,希望对大家的学习有所帮助。

PHP 相关文章推荐
PHP完整的日历类(CLASS)
Nov 27 PHP
php实现mysql数据库备份类
Mar 20 PHP
几个php应用技巧
Mar 27 PHP
php中批量删除Mysql中相同前缀的数据表的代码
Jul 01 PHP
从手册去理解分析PHP session机制
Jul 17 PHP
PHP正则表达式之定界符和原子介绍
Oct 05 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
Apr 24 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
Jul 18 PHP
PHP实现格式化文件数据大小显示的方法
Jan 03 PHP
基于thinkPHP框架实现留言板的方法
Oct 17 PHP
phpcms配置列表页以及获得文章发布时间
Jul 04 PHP
laravel添加前台跳转成功页面示例
Oct 22 PHP
纯php生成随机密码
Oct 30 #PHP
php利用smtp类实现电子邮件发送
Oct 30 #PHP
PHP利用APC模块实现大文件上传进度条的方法
Oct 29 #PHP
php如何实现只替换一次或N次
Oct 29 #PHP
php抓取网站图片并保存的实现方法
Oct 29 #PHP
最准确的php截取字符串长度函数
Oct 29 #PHP
php关键字仅替换一次的实现函数
Oct 29 #PHP
You might like
PHP的Yii框架中Model模型的学习教程
2016/03/29 PHP
IOS 开发之NSDictionary转换成JSON字符串
2017/08/14 PHP
php的扩展写法总结
2019/05/14 PHP
使用JS操作页面表格,元素的一些技巧
2007/02/02 Javascript
JavaScript基于原型链的继承
2016/06/22 Javascript
最丑的时钟效果!js canvas时钟制作方法
2016/08/15 Javascript
浅谈js中几种实用的跨域方法原理详解
2016/12/02 Javascript
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
2016/12/29 Javascript
Vue数据驱动模拟实现4
2017/01/12 Javascript
jQuery获取复选框选中的当前行的某个字段的值
2017/09/15 jQuery
Node实战之不同环境下配置文件使用教程
2018/01/02 Javascript
实例解析Vue.js下载方式及基本概念
2018/05/11 Javascript
详解Require.js与Sea.js的区别
2018/08/05 Javascript
vue element table 表格请求后台排序的方法
2018/09/28 Javascript
基于vue实现一个神奇的动态按钮效果
2019/05/15 Javascript
Vue 3.0双向绑定原理的实现方法
2019/10/23 Javascript
vue页面切换项目实现转场动画的方法
2019/11/12 Javascript
JS获取表格视图所选行号的ids过程解析
2020/02/21 Javascript
JavaScript动画实例之粒子文本的实现方法详解
2020/07/28 Javascript
Pandas标记删除重复记录的方法
2018/04/08 Python
python实现坦克大战
2020/04/24 Python
keras 简单 lstm实例(基于one-hot编码)
2020/07/02 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
CSS3 文字动画效果
2020/11/12 HTML / CSS
html5跨域通讯之postMessage的用法总结
2013/11/07 HTML / CSS
渗透攻击的测试步骤
2014/06/07 面试题
用Python写一个for循环的例子
2016/07/19 面试题
求职简历中个人的自我评价
2013/12/25 职场文书
上班早退检讨书
2014/01/09 职场文书
新闻传媒系求职信范文
2014/04/19 职场文书
售后服务承诺函格式
2015/01/21 职场文书
2015银行年终工作总结范文
2015/05/26 职场文书
优秀乡村医生事迹材料(2016精选版)
2016/02/29 职场文书
Java基础-封装和继承
2021/07/02 Java/Android
gojs实现蚂蚁线动画效果
2022/02/18 Javascript
HTML5页面打开微信小程序功能实现
2022/09/23 HTML / CSS