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下实现农历日历的代码
Mar 07 PHP
phpMyadmin 用户权限中英对照
Apr 02 PHP
PHP最常用的ini函数分析 针对PHP.ini配置文件
Apr 22 PHP
让PHP支持断点续传的源码
May 16 PHP
解析php开发中的中文编码问题
Aug 08 PHP
php将字符串转化成date存入数据库的两种方式
Apr 28 PHP
PHP动态编译出现Cannot find autoconf的解决方法
Nov 05 PHP
PHP版微信公众平台红包API
Apr 02 PHP
php中smarty实现多模版网站的方法
Jun 11 PHP
php编程每天必学之验证码
Mar 03 PHP
php中的explode()函数实例介绍
Jan 18 PHP
PHP中上传文件打印错误错误类型分析
Apr 14 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中慎用双等于(==)的详解
2013/06/06 PHP
Zend Guard使用指南及问题处理
2015/01/07 PHP
PHPMAILER实现PHP发邮件功能
2018/04/18 PHP
jQuery(1.6.3) 中css方法对浮动的实现缺陷分析
2011/09/09 Javascript
JQuery 返回布尔值Is()条件判断方法代码
2012/05/14 Javascript
Javascript实现页面跳转的几种方式分享
2013/10/26 Javascript
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
2014/04/10 Javascript
Javascript基础教程之while语句
2015/01/18 Javascript
jquery.validate提示错误信息位置方法
2016/01/22 Javascript
js与applet相互调用的方法
2016/06/22 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
2016/08/05 Javascript
Vue.js每天必学之Class与样式绑定
2016/09/05 Javascript
LayUI表格批量删除方法
2018/08/15 Javascript
jQuery实现点击图标div循环放大缩小功能
2018/09/30 jQuery
JavaScript:ES2019 的新特性(译)
2019/08/08 Javascript
vue实现百度语音合成的实例讲解
2019/10/14 Javascript
[02:00]DOTA2英雄COSPLAY闹市街头巡游助威2015国际邀请赛
2015/08/02 DOTA
Python入门篇之面向对象
2014/10/20 Python
python 获取字符串MD5值方法
2018/05/29 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
2019/01/29 Python
python 使用装饰器并记录log的示例代码
2019/07/12 Python
tensorflow 模型权重导出实例
2020/01/24 Python
Anaconda+vscode+pytorch环境搭建过程详解
2020/05/25 Python
浅谈CSS3 动画卡顿解决方案
2019/01/02 HTML / CSS
Data URI scheme详解和使用实例及图片base64编码实现方法
2014/05/08 HTML / CSS
英国剑桥包官网:The Cambridge Satchel Company
2016/08/01 全球购物
Eyeko美国:屡获殊荣的睫毛膏、眼线笔和眉妆
2018/07/05 全球购物
高性能装备提升营地:Kammok
2019/02/27 全球购物
项目考察欢迎辞
2014/01/17 职场文书
预备党员表决心书
2014/03/11 职场文书
个人担保书格式范文
2014/05/12 职场文书
2014年纪检监察工作总结
2014/11/11 职场文书
电影焦裕禄观后感
2015/06/09 职场文书
学会用Python实现滑雪小游戏,再也不用去北海道啦
2021/05/20 Python
Spring整合Mybatis的全过程
2021/06/28 Java/Android
MySQL中IO问题的深入分析与优化
2022/04/02 MySQL