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 相关文章推荐
ajax+php打造进度条代码[readyState各状态说明]
Apr 12 PHP
php中判断数组是一维,二维,还是多维的解决方法
May 04 PHP
php MessagePack介绍
Oct 06 PHP
php使用ob_start()实现图片存入变量的方法
Nov 14 PHP
文件上传之SWFUpload插件(代码)
Jul 30 PHP
php正则匹配文章中的远程图片地址并下载图片至本地
Sep 29 PHP
thinkphp项目如何自定义微信分享描述内容
Feb 20 PHP
thinkPHP5 ACL用户权限模块用法详解
May 10 PHP
多个Laravel项目如何共用migrations详解
Sep 25 PHP
PHP检测一个数组有没有定义的方法步骤
Jul 20 PHP
laravel5.1框架model类查询的实现方法
Oct 08 PHP
laravel5.6框架操作数据curd写法(查询构建器)实例分析
Jan 26 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中防止直接访问或查看或下载config.php文件的方法
2012/07/07 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
使用onbeforeunload属性后的副作用
2007/03/08 Javascript
完美解决IE低版本不支持call与apply的问题
2013/12/05 Javascript
js选项卡的实现方法
2015/02/09 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
2015/06/18 Javascript
js判断手机号运营商的方法
2015/10/23 Javascript
深入探究AngularJS框架中Scope对象的超级教程
2016/01/04 Javascript
NodeJS创建基础应用并应用模板引擎
2016/04/12 NodeJs
零基础轻松学JavaScript闭包
2016/12/30 Javascript
node.js发送邮件email的方法详解
2017/01/06 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
又拍云 Node.js 实现文件上传、删除功能
2018/10/28 Javascript
koa-passport实现本地验证的方法示例
2020/02/20 Javascript
JS字符串补全方法padStart()和padEnd()
2020/05/27 Javascript
python连接mysql数据库示例(做增删改操作)
2013/12/31 Python
python3新特性函数注释Function Annotations用法分析
2016/07/28 Python
python 异常处理总结
2016/10/18 Python
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
django做form表单的数据验证过程详解
2019/07/26 Python
Python3 Tkinkter + SQLite实现登录和注册界面
2019/11/19 Python
python实现梯度法 python最速下降法
2020/03/24 Python
详解python变量与数据类型
2020/08/25 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
2020/11/24 Python
俄罗斯药房连锁店:ASNA
2020/06/20 全球购物
投标单位介绍信
2014/01/09 职场文书
基层干部2014全国两会学习心得体会
2014/03/10 职场文书
销售经理竞聘书
2014/03/31 职场文书
成品库仓管员岗位职责
2014/04/06 职场文书
环境保护建议书
2014/08/26 职场文书
试用期转正员工自我评价
2014/09/18 职场文书
2014年宣传部个人工作总结
2014/12/06 职场文书
食品安全主题班会
2015/08/13 职场文书
Vue实现动态查询规则生成组件
2021/05/27 Vue.js
JavaScript 数组去重详解
2021/09/15 Javascript
Python Django模型详解
2021/10/05 Python