php搜索文件程序分享


Posted in PHP onOctober 30, 2015

对于本地,我们可以利用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: http://www.daixiaorui.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 相关文章推荐
几个学习PHP的网址
Nov 25 PHP
如何在PHP程序中防止盗链
Apr 09 PHP
PHP类中Static方法效率测试代码
Oct 17 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
Oct 29 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
Sep 23 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
Jun 06 PHP
Yii2如何批量添加数据
May 17 PHP
PHP标准类(stdclass)用法示例
Sep 28 PHP
THINKPHP在添加数据的时候获取主键id的值方法
Apr 03 PHP
浅谈PHP中的面向对象OOP中的魔术方法
Jun 12 PHP
PHP实践教程之过滤、验证、转义与密码详解
Jul 24 PHP
PHP中创建和编辑Excel表格的方法
Sep 13 PHP
纯php生成随机密码
Oct 30 #PHP
php利用smtp类实现电子邮件发送
Oct 30 #PHP
PHP利用APC模块实现大文件上传进度条的方法
Oct 29 #PHP
php如何实现只替换一次或N次
Oct 29 #PHP
php抓取网站图片并保存的实现方法
Oct 29 #PHP
最准确的php截取字符串长度函数
Oct 29 #PHP
php关键字仅替换一次的实现函数
Oct 29 #PHP
You might like
phpstrom使用xdebug配置方法
2013/12/17 PHP
PHP IE中下载附件问题解决方法
2014/01/07 PHP
PHP的反射机制实例详解
2017/03/29 PHP
php微信公众号开发之图片回复
2018/10/20 PHP
彻底搞懂JS无缝滚动代码
2007/01/03 Javascript
Prototype Date对象 学习
2009/07/12 Javascript
jQuery 性能优化手册 推荐
2010/02/23 Javascript
初试jQuery EasyUI 使用介绍
2010/04/01 Javascript
JavaScript ECMA-262-3 深入解析.第三章.this
2011/09/28 Javascript
从面试题学习Javascript 面向对象(创建对象)
2012/03/30 Javascript
jQuery实现 注册时选择阅读条款 左右移动
2013/04/11 Javascript
基于javascript 闭包基础分享
2013/07/10 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
2015/12/29 Javascript
基于Bootstrap的UI扩展 StyleBootstrap
2016/06/17 Javascript
Angular2学习笔记——详解NgModule模块
2016/12/02 Javascript
JavaScript学习笔记--常用的互动方法
2016/12/07 Javascript
浅析BootStrap中Modal(模态框)使用心得
2016/12/24 Javascript
基于Jquery Ajax type的4种类型(详解)
2017/08/02 jQuery
JS解析url查询参数的简单代码
2017/08/06 Javascript
使用Vue制作图片轮播组件思路详解
2018/03/21 Javascript
vue基于element-ui的三级CheckBox复选框功能的实现代码
2018/10/15 Javascript
javascript数据类型中的一些小知识点(推荐)
2019/04/18 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
2019/04/26 Javascript
了解重排与重绘
2019/05/29 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
2019/10/29 Javascript
vue-video-player 解决微信自动全屏播放问题(横竖屏导致样式错乱问题)
2020/02/25 Javascript
[48:20]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
在Python中使用Mako模版库的简单教程
2015/04/08 Python
Python卸载模块的方法汇总
2016/06/07 Python
libreoffice python 操作word及excel文档的方法
2019/07/04 Python
python实现机器人卡牌
2019/10/06 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
阿姆斯特丹杜莎夫人蜡像馆官方网站:Madame Tussauds Amsterdam
2019/03/12 全球购物
企业厂长岗位职责
2013/12/17 职场文书
用人单位终止解除劳动合同证明书
2014/10/06 职场文书
JavaScript的Set数据结构详解
2022/02/18 Javascript