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 相关文章推荐
自动把纯文本转换成Web页面的php代码
Aug 27 PHP
php实现文件下载(支持中文文名)
Dec 04 PHP
Yii使用CLinkPager分页实例详解
Jul 23 PHP
10个简化PHP开发的工具
Dec 25 PHP
PHP数组相关函数汇总
Mar 24 PHP
PHP简单实现无限级分类的方法
May 13 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
Jun 24 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
Aug 17 PHP
php登录超时检测功能实例详解
Mar 21 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 PHP
thinkPHP框架中执行事务的方法示例
May 31 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
Nov 21 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
一个PHP操作Access类(PHP+ODBC+Access)
2007/01/02 PHP
PHP5 面向对象(学习记录)
2009/12/02 PHP
解析php利用正则表达式解决采集内容排版的问题
2013/06/20 PHP
php使用pack处理二进制文件的方法
2014/07/03 PHP
php基于jquery的ajax技术传递json数据简单实例
2016/04/15 PHP
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
jQuery语法高亮插件支持各种程序源代码语法着色加亮
2013/04/27 Javascript
JS小游戏之极速快跑源码详解
2014/09/25 Javascript
详谈JavaScript 匿名函数及闭包
2014/11/14 Javascript
jQuery中die()方法用法实例
2015/01/19 Javascript
jQuery中extend函数的实现原理详解
2015/02/03 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
2016/01/25 Javascript
js+html5操作sqlite数据库的方法
2016/02/02 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
2017/05/17 Javascript
jQuery实现简单的滑动导航代码(移动端)
2017/05/22 jQuery
解决JS外部文件中文注释出现乱码问题
2017/07/09 Javascript
脚手架vue-cli工程webpack的作用和特点
2018/09/29 Javascript
详解Vue 动态组件与全局事件绑定总结
2018/11/11 Javascript
简述vue路由打开一个新的窗口的方法
2018/11/29 Javascript
JS/jQuery实现简单的开关灯效果【案例】
2019/02/19 jQuery
Vue可自定义tab组件用法实例
2019/10/24 Javascript
Angular 多模块项目构建过程
2020/02/13 Javascript
[02:11]完美世界DOTA2联赛10月28日赛事精彩集锦:来吧展示实力强劲
2020/10/29 DOTA
Python中的各种装饰器详解
2015/04/11 Python
编写Python CGI脚本的教程
2015/06/29 Python
Python基于pygame实现的弹力球效果(附源码)
2015/11/11 Python
Django 迁移、操作数据库的方法
2019/08/02 Python
Python类中的魔法方法之 __slots__原理解析
2019/08/26 Python
将pytorch转成longtensor的简单方法
2020/02/18 Python
如何用python处理excel表格
2020/06/09 Python
Python+OpenCV检测灯光亮点的实现方法
2020/11/02 Python
Python urllib request模块发送请求实现过程解析
2020/12/10 Python
大课间活动实施方案
2014/03/06 职场文书
教师求职自荐信
2014/03/09 职场文书
供货协议书范本
2014/04/22 职场文书
Redis性能监控的实现
2021/07/09 Redis