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集成FCK的函数代码
Sep 27 PHP
Php 构造函数construct的前下划线是双的_
Dec 08 PHP
PHP中获取文件扩展名的N种方法小结
Feb 27 PHP
体育彩票排列三组选三算法分享
Mar 07 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
Sep 06 PHP
详谈PHP文件目录基础操作
Nov 11 PHP
PHP连接操作access数据库实例
Mar 30 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
Sep 22 PHP
PHP读取CSV大文件导入数据库的实例
Jul 24 PHP
使用PHP反射机制来构造&quot;CREATE TABLE&quot;的sql语句
Mar 21 PHP
Laravel模糊查询区分大小写的实例
Sep 29 PHP
tp5.1 框架路由操作-URL生成实例分析
May 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配置文件中最常用四个ini函数
2007/03/19 PHP
PHP flock 文件锁详细介绍
2012/12/29 PHP
php根据日期显示所在星座的方法
2015/07/13 PHP
分享50个提高PHP执行效率的技巧
2015/12/26 PHP
Laravel 5.3 学习笔记之 错误&amp;日志
2016/08/28 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
2017/05/20 PHP
jquery ajax同步异步的执行最终解决方案
2013/04/26 Javascript
jqGrid随窗口大小变化自适应大小的示例代码
2013/12/28 Javascript
使用jQuery设置disabled属性与移除disabled属性
2014/08/21 Javascript
Egret引擎开发指南之发布项目
2014/09/03 Javascript
js实现浮动在网页右侧的简洁QQ在线客服代码
2015/09/04 Javascript
JavaScript浏览器对象之一Window对象详解
2016/06/03 Javascript
微信开发之调起摄像头、本地展示图片、上传下载图片实例
2016/12/08 Javascript
jQuery 表单序列化实例代码
2017/06/11 jQuery
vue.js整合mint-ui里的轮播图实例代码
2017/12/27 Javascript
Vue精简版风格概述
2018/01/30 Javascript
解决vue-cli脚手架打包后vendor文件过大的问题
2018/09/27 Javascript
vue中tab选项卡的实现思路
2018/11/25 Javascript
基于node简单实现RSA加解密的方法步骤
2019/03/21 Javascript
vue-cli配置flexible过程详解
2019/07/04 Javascript
小程序接入腾讯位置服务的详细流程
2020/03/03 Javascript
JQuery获得内容和属性方法解析
2020/05/30 jQuery
深入源码解析Python中的对象与类型
2015/12/11 Python
Python实现判断字符串中包含某个字符的判断函数示例
2018/01/08 Python
python计算列表内各元素的个数实例
2018/06/29 Python
Sanic框架基于类的视图用法示例
2018/07/18 Python
Python全栈之列表数据类型详解
2019/10/01 Python
Python非单向递归函数如何返回全部结果
2020/12/18 Python
毕业生的自我评价范文
2013/12/31 职场文书
优秀教师事迹简介
2014/02/02 职场文书
数据保密承诺书
2014/06/03 职场文书
高考标语大全
2014/06/05 职场文书
学生保证书格式
2015/02/27 职场文书
2015年安全教育月活动总结
2015/03/26 职场文书
2016年学校“3.12”植树节活动总结
2016/03/16 职场文书
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL