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调用数据库的存贮过程!
Oct 09 PHP
PHP实现定时生成HTML网站首页实例代码
Nov 20 PHP
PHP实现生成唯一编号(36进制的不重复编号)
Jul 01 PHP
PHP使用静态方法的几个注意事项
Sep 16 PHP
PHP利用APC模块实现文件上传进度条的方法
Jan 26 PHP
深入讲解PHP的Yii框架中的属性(Property)
Mar 18 PHP
PHP性能优化大全(php.ini)
May 20 PHP
PHP中的密码加密的解决方案总结
Oct 26 PHP
php实现支付宝当面付(扫码支付)功能
May 30 PHP
yii2的restful api路由实例详解
May 14 PHP
php实现多站点共用session实现单点登录的方法详解
Sep 18 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 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程序的国际化实现方法(利用gettext)
2011/08/14 PHP
PHP代码审核的详细介绍
2013/06/13 PHP
探讨:web上存漏洞及原理分析、防范方法
2013/06/29 PHP
php面向对象之反射功能与用法分析
2017/03/29 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
thinkPHP框架自动填充原理与用法分析
2018/04/03 PHP
JS正则验证邮箱的格式详细介绍
2013/11/19 Javascript
浅析XMLHttpRequest的缓存问题
2013/12/13 Javascript
使用JQuery中的trim()方法去掉前后空格
2016/09/16 Javascript
JS生成一维码(条形码)功能示例
2017/01/19 Javascript
利用JS实现简单的日期选择插件
2017/01/23 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
2017/04/25 Javascript
AngularJS中控制器函数的定义与使用方法示例
2017/10/10 Javascript
JS实现的简单表单验证功能示例
2017/10/13 Javascript
深入浅析Vue中的 computed 和 watch
2018/06/06 Javascript
ES6 系列之 WeakMap的使用示例
2018/08/06 Javascript
微信小程序使用wxParse解析html的实现示例
2018/08/30 Javascript
详解ES6中的Map与Set集合
2019/03/22 Javascript
vue实现下拉菜单树
2020/10/22 Javascript
按日期打印Python的Tornado框架中的日志的方法
2015/05/02 Python
Python使用shelve模块实现简单数据存储的方法
2015/05/20 Python
深入讲解Python中面向对象编程的相关知识
2015/05/25 Python
Python查找最长不包含重复字符的子字符串算法示例
2019/02/13 Python
python实现在多维数组中挑选符合条件的全部元素
2019/11/26 Python
Python动态声明变量赋值代码实例
2019/12/30 Python
Python如何输出警告信息
2020/07/30 Python
英国领先的狗和宠物美容专家:Christies Direct
2017/04/03 全球购物
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
管理科学大学生求职信
2013/11/13 职场文书
煤矿机修工岗位职责
2014/02/07 职场文书
节约能源标语
2014/06/17 职场文书
中学生2014国庆节演讲稿:不屈的民族
2014/09/21 职场文书
2014年新农村建设工作总结
2014/12/01 职场文书
结婚纪念日感言
2015/08/01 职场文书
2016关于预防职务犯罪的心得体会
2016/01/21 职场文书
CSS 实现磨砂玻璃(毛玻璃)效果样式
2023/05/21 HTML / CSS