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中的字符串函数
Oct 09 PHP
判“新”函数:得到今天与明天的秒数
Oct 09 PHP
PHP 字符串编码截取函数(兼容utf-8和gb2312)
May 02 PHP
PHP 生成的XML以FLASH获取为乱码终极解决
Aug 07 PHP
php 获取当前访问的url文件名的方法小结
Feb 08 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
Nov 14 PHP
写一段简单的PHP建立文件夹代码
Jan 06 PHP
PHP多线程之内部多线程实例分析
Mar 09 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
Jun 06 PHP
php实现带读写分离功能的MySQL类完整实例
Jul 28 PHP
如何离线执行php任务
Feb 21 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
Oct 19 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 IPV6正则表达式验证代码
2010/02/16 PHP
解析php addslashes()与addclashes()函数的区别和比较
2013/06/24 PHP
php网站地图生成类示例
2014/01/13 PHP
php中创建和调用webservice接口示例
2014/07/25 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
PHP对象相关知识总结
2017/04/09 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
laravel 事件/监听器实例代码
2019/04/12 PHP
一个原生的用户等级的进度条
2010/07/03 Javascript
导入extjs、jquery 文件时$使用冲突问题解决方法
2014/01/14 Javascript
jquery限定文本框只能输入数字(整数和小数)
2016/01/08 Javascript
JS生成不重复的随机数组的简单实例
2016/07/10 Javascript
浅谈Javascript中的12种DOM节点类型
2016/08/19 Javascript
详解nodejs 文本操作模块-fs模块(四)
2016/12/22 NodeJs
JS求解三元一次方程组值的方法
2017/01/03 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
2017/02/08 Javascript
Vue中父组件向子组件通信的方法
2017/07/11 Javascript
vue初始化动画加载的实例
2018/09/01 Javascript
通过图带你深入了解vue的响应式原理
2019/06/21 Javascript
详解element-ui中表单验证的三种方式
2019/09/18 Javascript
jquery传参及获取方式(两种方式)
2020/02/13 jQuery
JavaScript位置参数实现原理及过程解析
2020/09/14 Javascript
Python爬虫DOTA排行榜爬取实例(分享)
2017/06/13 Python
python链接oracle数据库以及数据库的增删改查实例
2018/01/30 Python
Python中捕获键盘的方式详解
2019/03/28 Python
python性能测量工具cProfile使用解析
2019/09/26 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
2020/06/03 Python
Pytorch1.5.1版本安装的方法步骤
2020/12/31 Python
销售会计工作职责
2013/12/02 职场文书
企业厂长岗位职责
2013/12/17 职场文书
二年级学生评语大全
2014/04/23 职场文书
《秋游》教学反思
2014/04/24 职场文书
幼儿园五一劳动节活动总结
2015/02/09 职场文书
Python中快速掌握Data Frame的常用操作
2021/03/31 Python
Win11应用商店打开闪退怎么解决? win11应用商店打不开的多种解决办法
2022/04/05 数码科技
永中文档在线转换预览基于nginx配置部署方案
2022/06/10 Servers