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新手上路(八)
Oct 09 PHP
php GD绘制24小时柱状图
Jun 28 PHP
php实现mysql同步的实现方法
Oct 21 PHP
腾讯QQ php程序员面试题目整理
Jun 08 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
May 15 PHP
smarty表格换行实例
Dec 15 PHP
PHP实现懒加载的方法
Mar 07 PHP
Zend Framework教程之Application用法实例详解
Mar 14 PHP
Yii2 输出xml格式数据的方法
May 03 PHP
php从数据库中获取数据用ajax传送到前台的方法
Aug 20 PHP
PHP yield关键字功能与用法分析
Jan 03 PHP
PHP PDOStatement::rowCount讲解
Feb 01 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+mysql开源XNA 聚合程序发布 下载
2007/07/13 PHP
PHP常用日期加减计算方法实例小结
2018/07/31 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
2019/10/01 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
2019/10/12 PHP
JS返回上一页实例代码通过图片和按钮分别实现
2013/08/16 Javascript
JavaScript中的无阻塞加载性能优化方案
2014/10/10 Javascript
jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()
2015/08/09 Javascript
高性能JavaScript 重排与重绘(2)
2015/08/11 Javascript
谈谈JavaScript类型系统之Math
2016/01/06 Javascript
JS实现左右无缝轮播图代码
2016/05/01 Javascript
Bootstrap CSS布局之按钮
2016/12/17 Javascript
three.js快速入门【推荐】
2017/01/21 Javascript
js实现上下左右弹框划出效果
2017/03/08 Javascript
JS实现标签页切换效果
2017/05/04 Javascript
js仿微信抢红包功能
2020/09/25 Javascript
js实现单张图片平移切换效果
2017/10/11 Javascript
javascript浏览器用户代理检测脚本实现方法
2017/10/27 Javascript
nodejs 生成和导出 word的实例代码
2018/07/31 NodeJs
bootstrap-closable-tab可实现关闭的tab标签页插件
2020/08/09 Javascript
利用python批量检查网站的可用性
2016/09/09 Python
django初始化数据库的实例
2018/05/27 Python
pandas中apply和transform方法的性能比较及区别介绍
2018/10/30 Python
python微信好友数据分析详解
2018/11/19 Python
Python Matplotlib 基于networkx画关系网络图
2019/07/10 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
2019/12/19 Python
Python MySQLdb 执行sql语句时的参数传递方式
2020/03/04 Python
Python rabbitMQ如何实现生产消费者模式
2020/08/24 Python
总裁秘书岗位职责
2013/12/04 职场文书
会计专业职业规划:规划自我赢取未来
2014/02/12 职场文书
《囚绿记》教学反思
2014/03/01 职场文书
超市促销活动方案
2014/03/05 职场文书
大学生受助感言
2015/08/01 职场文书
适合青年人白手起家的创业项目分享
2019/08/16 职场文书
《中国古代诗歌散文欣赏》高中语文教材
2019/08/20 职场文书
Nginx快速入门教程
2021/03/31 Servers
测量JavaScript函数的性能各种方式对比
2021/04/27 Javascript