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 相关文章推荐
一个没有MYSQL数据库支持的简易留言本的编写
Oct 09 PHP
PHP header()函数使用详细(301、404等错误设置)
Apr 17 PHP
PHP stripos()函数及注意事项的分析
Jun 08 PHP
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
Sep 28 PHP
php导出word格式数据的代码实例
Nov 25 PHP
php中file_get_content 和curl以及fopen 效率分析
Sep 19 PHP
IIS下PHP的三种配置方式对比
Nov 20 PHP
深入理解PHP中mt_rand()随机数的安全
Oct 12 PHP
PHP双向链表定义与用法示例
Jan 31 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
Oct 21 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 23 PHP
如何用Laravel包含你自己的帮助函数
May 27 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
模拟OICQ的实现思路和核心程序(一)
2006/10/09 PHP
不用mod_rewrite直接用php实现伪静态化页面代码
2008/10/04 PHP
Thinkphp模板中使用自定义函数的方法
2012/09/23 PHP
php 利用socket发送HTTP请求(GET,POST)
2015/08/24 PHP
理解Javascript_03_javascript全局观
2010/10/11 Javascript
编程语言JavaScript简介
2014/10/16 Javascript
jQuery中on()方法用法实例详解
2015/02/06 Javascript
jQuery实现tab标签自动切换的方法
2015/02/28 Javascript
jQuery控制DIV层实现由大到小,由远及近动画变化效果
2015/10/09 Javascript
JavaScript中0和&quot;&quot;比较引发的问题
2016/05/26 Javascript
Ionic默认的Tabs模板使用实例
2016/08/29 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
2016/09/08 Javascript
Actionscript与javascript交互实例程序(修改)
2016/09/22 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
浅谈vue-lazyload实现的详细过程
2017/08/22 Javascript
解决Vue不能检测数组或对象变动的问题
2018/02/24 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
2018/04/28 jQuery
JS伪继承prototype实现方法示例
2018/06/20 Javascript
vue实现添加与删除图书功能
2018/10/07 Javascript
Vue实现购物车详情页面的方法
2019/08/20 Javascript
vue.js使用v-model实现父子组件间的双向通信示例
2020/02/05 Javascript
使用PDB简单调试Python程序简明指南
2015/04/25 Python
Python中title()方法的使用简介
2015/05/20 Python
Python实现获取命令行输出结果的方法
2017/06/10 Python
python 将print输出的内容保存到txt文件中
2018/07/17 Python
python实现自动网页截图并裁剪图片
2018/07/30 Python
在linux下实现 python 监控usb设备信号
2019/07/03 Python
python并发编程多进程 模拟抢票实现过程
2019/08/20 Python
Python OrderedDict字典排序方法详解
2020/05/21 Python
微软香港官网及网上商店:Microsoft HK
2016/09/01 全球购物
捷科时代的软件测试笔试题
2015/11/09 面试题
毕业生自荐书
2014/02/02 职场文书
2014年财务工作自我评价
2014/09/23 职场文书
大专毕业生自我鉴定范文(2篇)
2014/09/27 职场文书
美术教师个人工作总结
2015/02/06 职场文书
新学期小学班主任工作计划
2019/06/21 职场文书