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中OO之静态关键字以及类常量的详解
Jun 07 PHP
PHP文件上传主要代码讲解
Sep 30 PHP
php 检查电子邮件函数(自写)
Jan 16 PHP
php常见的魔术方法详解
Dec 25 PHP
PHP制作万年历
Jan 07 PHP
php创建多级目录的方法
Mar 24 PHP
10款PHP开源商城系统汇总介绍
Jul 23 PHP
php上传图片并压缩的实现方法
Dec 22 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
Dec 12 PHP
php使用正则表达式获取字符串中的URL
Dec 29 PHP
深入研究PHP中的preg_replace和代码执行
Aug 15 PHP
laravel框架实现去掉URL中index.php的方法
Oct 12 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
zend Framework中的Layout(模块化得布局)详解
2013/06/28 PHP
php中file_get_content 和curl以及fopen 效率分析
2014/09/19 PHP
php绘图之在图片上写中文和英文的方法
2015/01/24 PHP
PHP网络操作函数汇总
2015/05/18 PHP
PHP中模拟链表和链表的基本操作示例
2016/02/27 PHP
PHP调用Mailgun发送邮件的方法
2017/05/04 PHP
在laravel中实现将查询的对象转换为多维数组的函数
2019/10/21 PHP
Laravel自动生成UUID,从建表到使用详解
2019/10/24 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
php模拟实现斗地主发牌
2020/04/22 PHP
IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
2009/07/25 Javascript
动态的改变IFrame的高度实现IFrame自动伸展适应高度
2012/12/28 Javascript
实例说明为什么不要行内使用javascript
2014/04/18 Javascript
js如何实现点击标签文字,文字在文本框出现
2015/08/05 Javascript
js实现的后台左侧管理菜单代码
2015/09/11 Javascript
Vue Router去掉url中默认的锚点#
2018/08/01 Javascript
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
[02:42]完美大师赛主赛事淘汰赛第三日观众采访
2017/11/25 DOTA
[54:41]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VGJ.T VS paiN
2018/03/31 DOTA
让python json encode datetime类型
2010/12/28 Python
Python3.4编程实现简单抓取爬虫功能示例
2017/09/14 Python
Python实现删除时保留特定文件夹和文件的示例
2018/04/27 Python
Python简单计算给定某一年的某一天是星期几示例
2018/06/27 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
2018/07/07 Python
python学生管理系统学习笔记
2019/03/19 Python
Python学习工具jupyter notebook安装及用法解析
2020/10/23 Python
荷兰电脑专场:Paradigit
2018/05/05 全球购物
美国在线旅行社:Crystal Travel
2018/09/11 全球购物
NYX Professional Makeup俄罗斯官网:世界知名的化妆品品牌
2019/12/26 全球购物
保密工作责任书
2014/04/16 职场文书
个人工作违纪检讨书
2015/05/05 职场文书
会计试用期工作总结2015
2015/05/28 职场文书
董事长新年致辞
2015/07/29 职场文书
vue如何使用模拟的json数据查看效果
2022/03/31 Vue.js
美国运营商 T-Mobile 以 117.83Mb/s 的速度排第一位
2022/04/21 数码科技
Java处理延时任务的常用几种解决方案
2022/06/01 Java/Android