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 相关文章推荐
fleaphp rolesNameField bug解决方法
Apr 23 PHP
PHP 防注入函数(格式化数据)
Aug 08 PHP
php绘图之在图片上写中文和英文的方法
Jan 24 PHP
PHP实现支持SSL连接的SMTP邮件发送类
Mar 05 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
Jun 10 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
Jan 07 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
Jul 14 PHP
详解PHP数据压缩、加解密(pack, unpack)
Dec 17 PHP
PHP memcache在微信公众平台的应用方法示例
Sep 13 PHP
完美的php分页类
Oct 24 PHP
Laravel 登录后清空COOKIE的操作方法
Oct 14 PHP
PHPstorm激活码2020年5月13日亲测有效
Sep 17 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对字符串的递增运算分析
2010/08/08 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
2019/03/22 PHP
脚本收藏iframe
2006/07/21 Javascript
用JavaScript对JSON进行模式匹配(Part 1-设计)
2010/07/17 Javascript
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
2011/01/01 Javascript
jQuery插件开发的五种形态小结
2015/03/04 Javascript
JavaScript 模块化编程(笔记)
2015/04/08 Javascript
jQuery实现为控件添加水印文字效果(附源码)
2015/12/02 Javascript
js如何改变文章的字体大小
2016/01/08 Javascript
js创建数组的简单方法
2016/07/27 Javascript
Bootstrap框架安装使用详解
2017/01/21 Javascript
JavaScript如何一次性展示几万条数据
2017/03/30 Javascript
vue-cli+webpack记事本项目创建
2017/04/01 Javascript
深入理解React Native原生模块与JS模块通信的几种方式
2017/07/24 Javascript
vue中倒计时组件的实例代码
2018/07/06 Javascript
使用Vue生成动态表单
2019/11/26 Javascript
[03:08]TI9战队档案 - Vici Gaming
2019/08/20 DOTA
[58:00]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第二场 2月7日
2021/03/11 DOTA
Python基于Tkinter的HelloWorld入门实例
2015/06/17 Python
python使用正则表达式替换匹配成功的组并输出替换的次数
2017/11/22 Python
python生成九宫格图片
2018/11/19 Python
Python中类的创建和实例化操作示例
2019/02/27 Python
使用Python实现将list中的每一项的首字母大写
2019/06/11 Python
python五子棋游戏的设计与实现
2019/06/18 Python
如何用css3实现switch组件开关的方法
2018/02/09 HTML / CSS
HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题
2020/05/28 HTML / CSS
zooplus意大利:在线宠物商店
2019/08/07 全球购物
澳洲Chemist Direct药房中文网:澳洲大型线上直邮药房
2019/11/04 全球购物
寒假实习自荐信
2014/01/26 职场文书
致跳远运动员加油稿
2014/02/11 职场文书
工商局个人工作总结
2015/03/03 职场文书
农村党支部承诺书
2015/04/30 职场文书
2016年学校招生广告语
2016/01/28 职场文书
导游词之苏州阳澄湖
2019/11/15 职场文书
详解JVM系列之内存模型
2021/06/10 Javascript
Spring Boot配合PageHelper优化大表查询数据分页
2022/04/20 Java/Android