php实现按文件名搜索文件的远程文件查找器


Posted in PHP onMay 10, 2014

对于本地,我们可以利用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: https://3water.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的面试题集
Nov 19 PHP
php处理文件的小例子(解压缩,删除目录)
Feb 03 PHP
基于php-fpm 参数的深入理解
Jun 03 PHP
php对数组排序的简单实例
Dec 25 PHP
php生成静态页面的简单示例
Apr 17 PHP
php中出现空白页的原因及解决方法汇总
Jul 08 PHP
ECSHOP在PHP5.5及高版本上报错的解决方法
Aug 31 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
Oct 15 PHP
PHP中list()函数用法实例简析
Jan 08 PHP
win平台安装配置Nginx+php+mysql 环境
Jan 12 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
Apr 23 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
Aug 05 PHP
thinkphp实现面包屑导航(当前位置)例子分享
May 10 #PHP
php把数据表导出为Excel表的最简单、最快的方法(不用插件)
May 10 #PHP
php实现zip压缩文件解压缩代码分享(简单易懂)
May 10 #PHP
php使用正则过滤js脚本代码实例
May 10 #PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
May 10 #PHP
php中curl和file_get_content的区别
May 10 #PHP
php实现文件下载功能的几个代码分享
May 10 #PHP
You might like
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
2009/04/25 PHP
IIS7.X配置PHP运行环境小结
2011/06/09 PHP
PHP+Memcache实现wordpress访问总数统计(非插件)
2014/07/04 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
2016/08/12 PHP
在线游戏大家来找茬II
2006/09/30 Javascript
Javascript继承机制的设计思想分享
2011/08/28 Javascript
js网页版计算器的简单实现
2013/07/02 Javascript
通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
2013/07/13 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)
2013/11/18 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
js实现类似jquery里animate动画效果的方法
2015/04/10 Javascript
jquery模拟进度条实现方法
2015/08/03 Javascript
浅谈gulp创建完整的项目流程
2017/12/20 Javascript
vue2.0 better-scroll 实现移动端滑动的示例代码
2018/01/25 Javascript
如何测量vue应用运行时的性能
2019/06/21 Javascript
jQuery冲突问题解决方法
2021/01/19 jQuery
python返回昨天日期的方法
2015/05/13 Python
Python爬虫实例爬取网站搞笑段子
2017/11/08 Python
利用selenium 3.7和python3添加cookie模拟登陆的实现
2017/11/20 Python
python实现Windows电脑定时关机
2018/06/20 Python
浅谈keras中loss与val_loss的关系
2020/06/22 Python
如何用Matlab和Python读取Netcdf文件
2021/02/19 Python
css3强大的动画效果animate使用说明及浏览器兼容介绍
2013/01/09 HTML / CSS
一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
2014/09/02 HTML / CSS
怀旧收藏品和经典纪念品:Betty’s Attic
2018/08/29 全球购物
Guess美国官网:美国知名服装品牌
2019/04/08 全球购物
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
班级口号大全
2014/06/09 职场文书
运动会演讲稿100字
2014/08/25 职场文书
维稳工作承诺书
2015/01/20 职场文书
综合办公室岗位职责
2015/04/11 职场文书
工程技术负责人岗位职责
2015/04/13 职场文书
公司员工宿舍管理制度
2015/08/03 职场文书
公司食堂管理制度
2015/08/05 职场文书
无故旷工检讨书
2015/08/15 职场文书