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 相关文章推荐
linux下 C语言对 php 扩展
Dec 14 PHP
php 论坛采集程序 模拟登陆,抓取页面 实现代码
Jul 09 PHP
PHP教程 预定义变量
Oct 23 PHP
劣质的PHP代码简化
Feb 08 PHP
PHP chmod 函数与批量修改文件目录权限
May 10 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
Jun 14 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
May 11 PHP
php将服务端的文件读出来显示在web页面实例
Oct 31 PHP
thinkPHP内置字符串截取函数用法详解
Nov 15 PHP
PHP实现根据数组的值进行分组的方法
Apr 20 PHP
Laravel如何实现自动加载类
Oct 14 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
Aug 11 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/08 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
2016/09/21 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
jquery 弹出层实现代码
2009/10/30 Javascript
js输出列表实现代码
2010/09/12 Javascript
Jquery:ajax实现翻页无刷新功能代码
2013/08/05 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
JavaScript插件化开发教程 (三)
2015/01/27 Javascript
JS碰撞运动实现方法详解
2016/12/15 Javascript
Jquery Easyui分割按钮组件SplitButton使用详解(17)
2016/12/18 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
安装vue-cli报错 -4058 的解决方法
2017/10/19 Javascript
angular 数据绑定之[]和{{}}的区别
2018/09/25 Javascript
对angularJs中ng-style动态改变样式的实例讲解
2018/09/30 Javascript
JS实现的贪吃蛇游戏案例详解
2019/05/01 Javascript
js中console在一行内打印字符串和对象的方法
2019/09/10 Javascript
python如何实现excel数据添加到mongodb
2015/07/30 Python
python绘制圆柱体的方法
2018/07/02 Python
Django 博客实现简单的全文搜索的示例代码
2020/02/17 Python
python关于变量名的基础知识点
2020/03/03 Python
python 爬虫之selenium可视化爬虫的实现
2020/12/04 Python
python 爬虫请求模块requests详解
2020/12/04 Python
CSS3制作日历实现代码
2012/01/21 HTML / CSS
Redbubble法国:由独立艺术家设计的独特产品
2019/01/08 全球购物
英国Lookfantastic中文网站:护肤品美妆美发购物(英国直邮)
2020/04/27 全球购物
请说出几个常用的异常类
2013/01/08 面试题
Ruby如何创建一个线程
2013/03/10 面试题
小学兴趣小组活动总结
2014/07/07 职场文书
咖啡店创业计划书范文
2014/09/15 职场文书
党的群众路线批评与自我批评发言稿
2014/10/16 职场文书
党的群众路线教育实践活动专题组织生活会发言材料
2014/10/17 职场文书
2015年119消防宣传日活动总结
2015/03/24 职场文书
学会掌握自己命运的十条黄金法则:
2019/08/08 职场文书
PostgreSQL将数据加载到buffer cache中操作方法
2021/04/16 PostgreSQL
CSS3中Animation实现简单的手指点击动画的示例
2021/07/15 HTML / CSS