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 相关文章推荐
Linux下进行MYSQL编程时插入中文乱码的解决方案
Mar 15 PHP
队列在编程中的实际应用(php)
Sep 04 PHP
PHP程序开发范例学习之表单 获取文本框的值
Aug 08 PHP
php创建基本身份认证站点的方法详解
Jun 08 PHP
解析关于wamp启动是80端口被占用的问题
Jun 21 PHP
php实现用于删除整个目录的递归函数
Mar 16 PHP
php生成图片验证码的实例讲解
Aug 03 PHP
学习php设计模式 php实现门面模式(Facade)
Dec 07 PHP
PHP内核学习教程之php opcode内核实现
Jan 27 PHP
php原生导出excel文件的两种方法(推荐)
Nov 19 PHP
PHP 文件上传后端处理实用技巧方法
Jan 06 PHP
Yii框架通过请求组件处理get,post请求的方法分析
Sep 03 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
PHP编程网上资源导航
2006/10/09 PHP
PHP的开合式多级菜单程序
2006/10/09 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
2016/05/18 PHP
php并发加锁问题分析与设计代码实例讲解
2021/02/26 PHP
JS option location 页面跳转实现代码
2008/12/27 Javascript
JS 进度条效果实现代码整理
2011/05/21 Javascript
javascript在子页面中函数无法调试问题解决方法
2014/01/17 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
JavaScript中实现PHP的打乱数组函数shuffle实例
2014/10/11 Javascript
node.js下when.js 的异步编程实践
2014/12/03 Javascript
js计算任意值之间随机数的方法
2015/01/16 Javascript
简介JavaScript中的setHours()方法的使用
2015/06/11 Javascript
jQuery toggle 代替方法
2016/03/22 Javascript
基于jQuery实现动态搜索显示功能
2016/05/05 Javascript
Vue.js实现简单动态数据处理
2017/02/13 Javascript
基于Bootstrap的网页设计实例
2017/03/01 Javascript
js,jq,css多方面实现简易下拉菜单功能
2017/05/13 Javascript
[46:44]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
Python数据结构与算法之字典树实现方法示例
2017/12/13 Python
python实现求最长回文子串长度
2018/01/22 Python
Numpy 中的矩阵求逆实例
2019/08/26 Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
2020/02/25 Python
django rest framework使用django-filter用法
2020/07/15 Python
CSS3 3D酷炫立方体变换动画的实现
2019/03/26 HTML / CSS
HTML5-WebSocket实现聊天室示例
2016/12/15 HTML / CSS
美国排名第一的在线葡萄酒商店:Wine.com
2016/09/07 全球购物
销售顾问的岗位职责
2013/11/13 职场文书
代理商会议邀请函
2014/01/27 职场文书
优秀干部获奖感言
2014/01/31 职场文书
服装促销活动方案
2014/02/23 职场文书
优秀广告词大全
2014/03/19 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
医院消毒隔离制度
2015/08/05 职场文书
同学聚会祝酒词
2015/08/10 职场文书
2016年校园社会综合治理宣传月活动总结
2016/03/16 职场文书
Python使用Beautiful Soup(BS4)库解析HTML和XML
2022/06/05 Python