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基础学习笔记
Mar 18 PHP
PHP 截取字符串专题集合
Aug 19 PHP
解析如何去掉CodeIgniter URL中的index.php
Jun 25 PHP
php 如何获取数组第一个值
Aug 06 PHP
php数组编码转换示例详解
Mar 11 PHP
destoon常用的安全设置概述
Jun 21 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(九)
Jun 24 PHP
ThinkPHP模板比较标签用法详解
Jun 30 PHP
PHP实现生成模糊图片的方法示例
Dec 21 PHP
Laravel框架控制器的middleware中间件用法分析
Sep 30 PHP
Thinkphp5.0框架视图view的模板布局用法分析
Oct 12 PHP
php双向队列实例讲解
Nov 17 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校验ISBN码的函数代码
2011/01/17 PHP
php中cookie的使用方法
2014/03/29 PHP
在WordPress中实现发送http请求的相关函数解析
2015/12/29 PHP
对联广告js flash激活
2006/10/19 Javascript
Javascript优化技巧(文件瘦身篇)
2008/01/28 Javascript
网页图片延时加载的js代码
2010/04/22 Javascript
Jquery中扩展方法extend使用技巧
2014/08/24 Javascript
JavaScript计时器示例分析
2015/02/05 Javascript
基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
2015/12/28 Javascript
JavaScript实现输入框(密码框)出现提示语
2016/01/12 Javascript
JS制作适用于手机和电脑的通知信息效果
2016/10/28 Javascript
搭建简单的nodejs http服务器详解
2017/03/09 NodeJs
jQuery模拟窗口抖动效果
2017/03/15 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
2017/07/13 Javascript
实例详解JSON取值(key是中文或者数字)方式
2017/08/24 Javascript
React 高阶组件入门介绍
2018/01/11 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
详解Axios统一错误处理与后置
2018/09/26 Javascript
js正则匹配多个全部数据问题
2019/12/20 Javascript
[04:50]DOTA2亚洲邀请赛小组赛第四日 TOP10精彩集锦
2015/02/02 DOTA
[00:55]2015国际邀请赛中国区预选赛5月23日——28日约战上海
2015/05/25 DOTA
[06:53]2018DOTA2国际邀请赛寻真——勇于创新的Vici Gaming
2018/08/14 DOTA
[00:52]玛尔斯技能全介绍
2019/03/06 DOTA
python共享引用(多个变量引用)示例代码
2013/12/04 Python
python跳过第一行快速读取文件内容的实例
2018/07/12 Python
Django使用redis缓存服务器的实现代码示例
2019/04/28 Python
Django中自定义admin Xadmin的实现代码
2019/08/09 Python
详解pyinstaller生成exe的闪退问题解决方案
2020/06/19 Python
纯css3实现图片翻牌特效
2015/03/10 HTML / CSS
英国婴儿及儿童产品商店:TigerParrot
2019/03/04 全球购物
中国文明网签名寄语
2014/01/18 职场文书
2014七年级班主任工作总结
2014/12/05 职场文书
2015大学生自我评价范文
2015/03/03 职场文书
廉洁自律承诺书范文
2015/04/28 职场文书
springboot新建项目pom.xml文件第一行报错的解决
2022/01/18 Java/Android
如何更改Win11声音输出设备?Win11声音输出设备四种更改方法
2022/04/08 数码科技