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中10个不常见却非常有用的函数
Mar 21 PHP
memcached 和 mysql 主从环境下php开发代码详解
May 16 PHP
PHP连接SQLServer2005 的问题解决方法
Jul 19 PHP
PHP日期处理函数 整型日期格式
Jan 12 PHP
ThinkPHP连接数据库及主从数据库的设置教程
Aug 22 PHP
PHP页面实现定时跳转的方法
Oct 31 PHP
两种php去除二维数组的重复项方法
Nov 04 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
Nov 16 PHP
thinkPHP5框架自定义验证器实现方法分析
Jun 11 PHP
php7下的filesize函数
Sep 30 PHP
laravel实现查询最后执行的一条sql语句的方法
Oct 09 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 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和MySQL保存和输出图片
2006/10/09 PHP
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
2012/03/27 PHP
php实现的RSS生成类实例
2015/04/23 PHP
php数组冒泡排序算法实例
2016/05/06 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
2016/12/06 PHP
Yii2实现UploadedFile上传文件示例
2017/02/15 PHP
P3P Header解决Cookie跨域的问题
2013/03/12 Javascript
javascript的回调函数应用示例
2014/02/20 Javascript
使用delegate方法为一个tr标签加一个链接
2014/06/27 Javascript
使用js实现数据格式化
2014/12/03 Javascript
JS实现超炫网页烟花动画效果的方法
2015/03/02 Javascript
使用jQuery判断浏览器滚动条位置的方法
2016/05/30 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
2016/12/29 Javascript
微信小程序如何获取用户信息
2018/01/26 Javascript
vue2.0+koa2+mongodb实现注册登录
2018/04/10 Javascript
layui的面包屑或者表单不显示的解决方法
2019/09/05 Javascript
p5.js码绘“跳动的小正方形”的实现代码
2019/10/22 Javascript
Python使用回溯法子集树模板解决迷宫问题示例
2017/09/01 Python
对Python中数组的几种使用方法总结
2018/06/28 Python
CentOS7下python3.7.0安装教程
2018/07/30 Python
flask session组件的使用示例
2018/12/25 Python
python遍历小写英文字母的方法
2019/01/02 Python
Python3匿名函数lambda介绍与使用示例
2019/05/18 Python
Python 日志logging模块用法简单示例
2019/10/18 Python
利用python中集合的唯一性实现去重
2020/02/11 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
利用css3制作3D样式按钮实现代码
2013/03/18 HTML / CSS
Melissa香港官网:MDreams
2016/07/01 全球购物
物流管理应届生求职信
2013/11/07 职场文书
个人自荐书
2013/12/20 职场文书
如何写好升职自荐信
2014/01/06 职场文书
市场总经理岗位职责
2014/04/11 职场文书
领导党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
python执行js代码的方法
2021/05/13 Python
CentOS MySql8 远程连接实战
2022/04/19 MySQL
ubuntu端向日葵键盘输入卡顿问题及解决
2022/12/24 Servers