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 相关文章推荐
php5数字型字符串加解密代码
Apr 24 PHP
phpmyadmin 访问被拒绝的真实原因
Jun 15 PHP
php 小乘法表实现代码
Jul 16 PHP
微盾PHP脚本加密专家php解密算法
Sep 13 PHP
PHP开发中常用的字符串操作函数
Feb 08 PHP
PHP实现AES256加密算法实例
Sep 22 PHP
windows下apache搭建php开发环境
Aug 27 PHP
PHP和MySql中32位和64位的整形范围是多少
Feb 18 PHP
PHP性能优化大全(php.ini)
May 20 PHP
[原创]php求圆周率的简单实现方法
May 30 PHP
PHP实现数组和对象的相互转换操作示例
Mar 20 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
Mar 02 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新手上路(三)
2006/10/09 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
2012/10/24 PHP
PHP和MySql中32位和64位的整形范围是多少
2016/02/18 PHP
超棒的javascript页面顶部卷动广告效果
2007/12/01 Javascript
Javascript图像处理—亮度对比度应用案例
2013/01/03 Javascript
判断iframe里的页面是否加载完成
2014/06/06 Javascript
node.js中的emitter.on方法使用说明
2014/12/10 Javascript
node.js中的http.get方法使用说明
2014/12/14 Javascript
js实现同一页面可多次调用的图片幻灯切换效果
2015/02/28 Javascript
jQuery实现简单的间隔向上滚动效果
2015/03/09 Javascript
JavaScript实现在标题栏上显示当前日期的方法
2015/03/19 Javascript
javascript封装 Cookie 应用接口
2015/08/07 Javascript
jQuery position() 函数详解以及jQuery中position函数的应用
2015/12/14 Javascript
JavaScript+html5 canvas绘制的小人效果
2016/01/27 Javascript
浅析BootStrap模态框的使用(经典)
2016/04/29 Javascript
Bootstrap轮播图的使用和理解4
2016/12/14 Javascript
jQuery开源组件BootstrapValidator使用详解
2017/06/29 jQuery
二维码图片生成器QRCode.js简单介绍
2017/08/18 Javascript
JS实现瀑布流布局
2017/10/21 Javascript
Vue组件通信的四种方式汇总
2018/02/08 Javascript
微信小程序3D轮播实现代码
2019/09/19 Javascript
在Python中使用zlib模块进行数据压缩的教程
2015/06/26 Python
python自定义异常实例详解
2017/07/11 Python
python利用re,bs4,requests模块获取股票数据
2019/07/29 Python
python多线程实现TCP服务端
2019/09/03 Python
Python grequests模块使用场景及代码实例
2020/08/10 Python
中国最大的名表商城:万表网
2016/08/29 全球购物
英国领先的独立酒精饮料零售商:DrinkSupermarket
2021/01/13 全球购物
生日派对邀请函
2014/01/13 职场文书
建筑投标担保书
2014/05/20 职场文书
电话客服工作职责
2014/07/27 职场文书
党组织领导班子整改方案
2014/10/25 职场文书
技术入股合作协议书
2016/03/21 职场文书
2019年恭贺升学祝福语集锦
2019/08/15 职场文书
vue2实现provide inject传递响应式
2021/05/21 Vue.js
python语言中pandas字符串分割str.split()函数
2022/08/05 Python