发现一个不错的东西,整理记录一下:

php文件查找程序,输入一个路径确定后会遍历目录下所有的文件和文件夹,通过递归可以找到文件夹下面的每一个文件,再通过文件名和输入的关键字匹配,则可以查找到你想要的文件

对于本地,我们可以利用windows自带的查找去进行查找,但是对于线上的话,如查找ftp空间里面文件,本程序是很有用的。

看界面:

上代码:

<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>php搜索本地文件名称资源数据</title></head><body><form action="" method="post"><p> 文件查找(注:区分大小写)</p><p>路径:<input type="text" name="path" style="width:300px;" /></p><p>查找:<input type="text" name="key" style="width:300px;"  /></p><p><input type="submit" name="sub" value=" 开 始 " /></p></form></body>
</html>
<?php
/** 注:区分大小写*/
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'];delDirAndFile($_POST['path']);echo "<hr/>本次共搜索到".$file_num."个文件,文件夹".$dir_num."个<br/>";echo "<hr/>符合结果的共".$r_file_num."个文件,文件夹".$r_dir_num."个<br/>";
}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("没有此路径!");}
}?>

php搜索本地文件名称资源数据相关推荐

  1. windows系统搜索本地文件缓慢怎么办?

    伴随着时代发展,互联网也慢慢走进了千家万户,越来越多的人也开始使用了解互联网,而对互联网个人角度起到支撑作用的个人用户机,也就是个人电脑(Personal computer,简称PC)的安装量和使用量 ...

  2. 解决win10 cortana 小娜 无法搜索本地文件及应用的问题

    解决win10 cortana 小娜 无法搜索本地文件及应用的问题 参考文章: (1)解决win10 cortana 小娜 无法搜索本地文件及应用的问题 (2)https://www.cnblogs. ...

  3. 向HBase中导入数据3:使用MapReduce从HDFS或本地文件中读取数据并写入HBase(增加使用Reduce批量插入)

    前面我们介绍了: 向HBase中导入数据1:查询Hive后写入 向HBase中导入数据2:使用MapReduce从HDFS或本地文件中读取数据并写入HBase(只使用Map逐条查询) 为了提高插入效率 ...

  4. python保存数据到本地文件_python保存数据到本地文件的方法

    python保存数据到本地文件的方法 1.保存列表为.txt文件 #1/list写入txt ipTable = ['158.59.194.213', '18.9.14.13', '58.59.14.2 ...

  5. 推荐两个搜索本地文件和文档内容的小工具

    everything Everything是速度最快的文件搜索软件.其速度之快令人震惊,百G硬盘几十万个文件,可以在几秒钟之内完成索引:文件名搜索瞬间呈现结果.它小巧免费,支持中文,支持正则表达式,可 ...

  6. Apache Flink 读取本地文件,处理数据,导入ES

    需求 本地有一份文件 使用Flink读取本地数据源 处理数据,导入ES中 提交Flink作业 环境 Flink :1.8.2 Elasticsearch:6.2.3 JDK:1.8 pom.xml & ...

  7. 计算机无法搜索本地文件,电脑本地磁盘无法搜索文件。怎么处理?

    您好,您这是中病毒了,按照以下步骤操作即可.在桌面上新建个(文本文档)复制以下代码扎贴在(文本文档内),注意了这一步骤:(然后保存格式为:(.reg),是一个点加reg,一定要保存这个格式,另存桌面上 ...

  8. 打开本地文件_可以跨软件搜索文件?结构式检索你一定要学会!

    面对电脑中日积月累的大量结构式,如何能快速找到自己想要的文件,有时真是一个让人头疼的问题.KingDraw PC版内置的结构式检索功能,可以帮助我们轻松解决这个难题. KingDraw PC版中,我们 ...

  9. everything文件搜索_本地文件搜索神器,Everything、Listary、AnyTXT Searcher!

    今天来分享一下3个本地文件搜索工具. 1.Everything everything应该是最被人们熟知的一个了,毕竟它完全免费,占用内存小.搜索速度快,是一个非常实用的工具. 也许有人会说,Windo ...

最新文章

  1. 面试官让我讲讲Unicode,我讲了3秒说没了,面试官说你可真菜
  2. 白话Elasticsearch58-数据建模实战_基于nested object实现博客与评论嵌套关系
  3. 《深入理解java虚拟机》笔记2——GC算法与内存分配策略
  4. 利用matlab处理点云
  5. 配置MySQL5.7基于keepalived的GTID的双主复制
  6. Mac搭建Lua运行环境
  7. springboot创建子模块时遇到子模块覆盖父模块问题解决
  8. NSNumber, NSValue的使用
  9. 管理R包——Pacman包介绍
  10. 首秀双折叠屏手机却被友商炮轰 小米回应:悍然碰瓷!
  11. 值得收藏!UI设计学习借鉴常用网站
  12. vim YouCompleteMe
  13. QTP不识别树结构中的点击事件
  14. java读取properties文件详解
  15. 数据结构试卷错题详细分析
  16. java 组播_java使用MulticastSocket实现组播
  17. 三维GIS显示中,利用太阳高度角和方位角计算光照
  18. 客户旅程_编程如何找到我的:21岁开发人员的7年旅程
  19. centos8安装显卡驱动
  20. 致所有看到这段话的朋友们

热门文章

  1. 【Python】如何使用Pandas进行数据可视化?
  2. openlayer测量角度、测量面积、测量长度,直接可以使用,非常完全。
  3. 黑客增长的闭环思维:6点共识、4个关键节点、4大技巧
  4. ​能让德国人放弃现金支付​,也没谁了
  5. 值得收藏!20个Python奇技淫巧,让你受益匪浅!
  6. Numpy 奇技淫巧
  7. vue cli配置代理解决跨域问题
  8. ARIMA模型的Python实现
  9. 如何实现华硕主板的计算机定时启动(win10/win11)
  10. 如何使用Reaver破解Wi-Fi网络的WPA密码