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缓存技术的使用说明
Aug 06 PHP
php常用Stream函数集介绍
Jun 24 PHP
Youku 视频绝对地址获取的方法详解
Jun 26 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
Dec 17 PHP
Windows7下的php环境配置教程
Feb 28 PHP
PHP使用ffmpeg给视频增加字幕显示的方法
Mar 12 PHP
PHP实现的QQ空间g_tk加密算法
Jul 09 PHP
php使用pdo连接sqlite3的配置示例
May 27 PHP
PHP 7.1新特性的汇总介绍
Dec 16 PHP
Smarty3配置及入门语法
Feb 22 PHP
PHP+redis实现微博的推模型案例分析
Jul 10 PHP
详解PHP设计模式之依赖注入模式
May 25 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
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
2014/06/21 Servers
PHP直接修改表内容DataGrid功能实现代码
2015/09/24 PHP
PHP正则匹配反斜杠'\'和美元'$'的方法
2017/02/08 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
2018/04/08 PHP
js中的escape及unescape函数的php实现代码
2007/09/04 Javascript
Javascript 异步加载详解(浏览器在javascript的加载方式)
2012/05/20 Javascript
javascript模拟订火车票和退票示例
2014/04/24 Javascript
jquery实现右键菜单插件
2015/03/29 Javascript
使用AngularJS制作一个简单的RSS阅读器的教程
2015/06/18 Javascript
基于jQuery实现网页打印功能
2015/12/01 Javascript
搞定immutable.js详细说明
2016/05/02 Javascript
JavaScript文件的同步和异步加载的实现代码
2017/08/19 Javascript
微信小程序实现天气预报功能
2018/07/18 Javascript
详解如何制作并发布一个vue的组件的npm包
2018/11/10 Javascript
vue解决使用$http获取数据时报错的问题
2019/10/30 Javascript
vue-cli3.X快速创建项目的方法步骤
2019/11/14 Javascript
Vue实现兄弟组件间的联动效果
2020/01/21 Javascript
vue 实现用户登录方式的切换功能
2020/04/14 Javascript
为什么推荐使用JSX开发Vue3
2020/12/28 Vue.js
Python实现的数据结构与算法之双端队列详解
2015/04/22 Python
Python三级目录展示的实现方法
2016/09/28 Python
用Python将一个列表分割成小列表的实例讲解
2018/07/02 Python
在PyCharm中三步完成PyPy解释器的配置的方法
2018/10/29 Python
pyqt5 实现多窗口跳转的方法
2019/06/19 Python
Python PyCharm如何进行断点调试
2019/07/05 Python
高清屏中使用Canvas绘图出现模糊的问题及解决方法
2019/06/03 HTML / CSS
英格兰橄榄球商店:England Rugby Store
2016/12/17 全球购物
美国购买体育、音乐会和剧院门票网站:SelectATicket
2019/09/08 全球购物
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
2013/09/10 面试题
C#里面如何判断一个Object是否是某种类型(如Boolean)?
2016/02/10 面试题
优秀中专生推荐信
2013/11/17 职场文书
明信片寄语大全
2014/04/08 职场文书
拾金不昧表扬信
2015/01/16 职场文书
手术室护士个人总结
2015/02/13 职场文书
2015年度员工自我评价范文
2015/03/11 职场文书
高温慰问简报
2015/07/21 职场文书