phpphpstorm 搜索文件件内容

php站内搜索代码_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
php站内搜索代码
上传于||文档简介
&&p​h​p​简​单​站​内​搜​索​代​码
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩2页未读,继续阅读
你可能喜欢PHP对文本文件的搜索
PHP对文本文件的搜索
&&&&――此文章摘自
&&&&本节将介绍一个对文件夹下全部文本文件进行搜索的方法。PHP程序通过对文件夹下全部文件的读取来检测文件是否包含搜索的内容。具体代码如下所示。&&&&&?php &&&&//获得关键词 &&&&$colname_rs = $_GET['key']; &&&&$result = explode(',',$_GET['key']); &&&&$file_result = array();&&&&&&&&&&&&&&&&&&&&&&&& //初始化数组 &&&&$dir = "files/";&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //定义路径 &&&&$dir_res = opendir($dir);&&&&&&&&&&&&&&&&&&&&&& //打开目录 &&&&while($filen=readdir($dir_res))&&&&&&&&&&&&&&&& //循环读取目录中的文件 &&&&{ &&&&&&& if($filen == '.' || $filen == '..')&&&& //将当前目录和父目录过滤掉 &&&&&&& { &&&&&&&&&&& &&&&&&& } &&&&&&& $file = fopen($dir.$filen, "r");&&&&&&&&&&& //打开文件 &&&&&&& $filesize = filesize($dir.$filen);&&&&&&&&& //获取文件长度 &&&&&&& $filecont = fread($file, $filesize);&&&&&&& //获取文件的全部内容 &&&&&&& fclose($file);&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //关闭文件 &&&&&&& //循环搜索文件 &&&&&&& for($i=0,$j=0;$i&count($result);$i++) &&&&&&& { &&&&&&&&&&&& if($result[$i]!='' && strstr($filecont, $result[$i])) &&&&&&&&&&&&&&&&&&//如果文件找到,则将文件名保存到数组中 &&&&&&&&&&& { &&&&&&&&&&&&&&& $file_result[$j] = $ &&&&&&&&&&&&&&& $j++; &&&&&&&&&&& } &&&&&&& } &&&&} &&&&closedir($dir_res);&&&&&&&&&&&&&&&&&&&&&&&&&&&& //关闭目录 &&&&?& &&&&&html& &&&&&head& &&&&&title&Search&/title& &&&&&meta http-equiv="Content-Type" content="text/ charset=gb2312"& &&&&&/head& &&&&&body& &&&&&form name="form1" method="get" action="?"& &&&&& &div align="center"&请输入要搜索的关键词: &&&&&&& &input name="key" type="text" size="64" value="&?php echo $_GET['key'] ?&"& &&&&&&& &input type="submit" value="Submit"& &&&&& &/div& &&&&&/form& &&&&&p align="center"&&B&当前关键词: &&&&&?php &&&&for($i=0;$i&count($result);$i++)&&&&&&&&&&&&&&& //获得所有的关键词 &&&&{ &&&&& echo $result[$i]." "; &&&&} &&&&?&&/B&&/p& &&&&&p&&hr&&/p& &&&&&?php for($j=0;$j&count($file_result);$j++) { ?& &&&&&p&* &a href="&?php echo $dir.$file_result[$j]; ?&"&&?php echo $file_result [$j]; ?&&/a&&/p& &&&&&?php } ?& &&&&&/body& &&&&&/html&
&&&&运行结果如图36-3所示。
图36-3& 搜索文本文件
&&&主编推荐
H3C认证Java认证Oracle认证
基础英语软考英语项目管理英语职场英语
.NETPowerBuilderWeb开发游戏开发Perl
二级模拟试题一级模拟试题一级考试经验四级考试资料
港口与航道工程建设工程法规及相关知识建设工程经济考试大纲矿业工程市政公用工程通信与广电工程
操作系统汇编语言计算机系统结构人工智能数据库系统微机与接口
软件测试软件外包系统分析与建模敏捷开发
法律法规历年试题软考英语网络管理员系统架构设计师信息系统监理师
高级通信工程师考试大纲设备环境综合能力
路由技术网络存储无线网络网络设备
CPMP考试prince2认证项目范围管理项目配置管理项目管理案例项目经理项目干系人管理
Powerpoint教程WPS教程
电子政务客户关系管理首席信息官办公自动化大数据
职称考试题目
就业指导签约违约职业测评
招生信息考研政治
网络安全安全设置工具使用手机安全
3DMax教程Flash教程CorelDraw教程Director教程
Dreamwaver教程HTML教程网站策划网站运营Frontpage教程
生物识别传感器物联网传输层物联网前沿技术物联网案例分析
互联网电信IT业界IT生活
Java核心技术J2ME教程
Linux系统管理Linux编程Linux安全AIX教程
Windows系统管理Windows教程Windows网络管理Windows故障
组织运营财务资本
视频播放文件压缩杀毒软件输入法微博
数据库开发Sybase数据库Informix数据库
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&2587人阅读
OFFICE(1)
Winxp怎么搜索文件包含文字搜索不到东西啊,我要搜索目录下全是*.php,而且肯定有包含文字的php文件。同样一个目录,我在Win2000里面搜索是可以的,但在winxp里面就搜索不到,怎么回事!
我也看过了,在XP搜索的选项里有文件类型,但就是没有.php这种类型。
在我的电脑里,工具菜单里文件夹选项菜单的文件类型里是有.php类型的。
-------------------------------------------------------------------------------------------------------------
自己找到了答案:
XP系统的搜索功能,搜索包含某个字符的文件时,
为“提高效率”,取消了对所有文件类型中字符的搜索支持,
只有部分文件类型中的字符可以被搜索。
尽管309447补丁或SP1里增加了对很多文件类型中字符的搜索支持,
但还是有些文件类型(比如你提及的test文件)不能被搜索。
解决方法可参考微软KB:
Using the &A Word or Phrase in the File& Search Criterion May Not Work
简单的总结一下里面提及的两个方法,供参考:
方法一:如果某个文件类型不支持搜索其中的字符,可以
将下述复制到记事本文件(不包括横线),
---------------------------------------
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.***\PersistentHandler]
@=&{5e941d80-bf96-11cd-b579-08002b30bfeb}&
---------------------------------------
其中,***代表文件的扩展名,需要修改(编辑)成相应的文件扩展
编辑后另存为reg类型文件,(文件名称随便取),
双击此文件,导入注册表即可搜索相应扩展名文件中包含的字符。
方法二:运行regedit,编辑注册表
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet\Control\ContentIndex
右侧FilterFilesWithUnknownExtensions子键(REG_DEWORD类型)
的键值改为1。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:356971次
积分:3817
积分:3817
排名:第4726名
原创:19篇
转载:147篇
评论:54条
(1)(1)(2)(6)(6)(5)(1)(1)(2)(24)(1)(1)(5)(2)(1)(3)(5)(8)(17)(7)(4)(17)(36)(10)使用php glob函数查找文件,遍历文件目录 - ThinkPHP框架
你还在用opendir readdir遍历文件吗,你真out了!
函数说明:array glob ( string $pattern [, int $flags ] )
功能:寻找与模式匹配的文件路径,返回包含匹配文件(目录)的数组(注:被检查的文件必须是服务器系统的,不能用于远程文件)
参数说明:第一个参数:匹配模式;第二个可选参数:
GLOB_MARK - 在每个返回的项目中加一个斜线
GLOB_NOSORT - 按照文件在目录中出现的原始顺序返回(不排序)
GLOB_NOCHECK - 如果没有文件匹配则返回用于搜索的模式
GLOB_NOESCAPE - 反斜线不转义元字符
GLOB_BRACE - 扩充 {a,b,c} 来匹配 'a','b' 或 'c'
GLOB_ONLYDIR - 仅返回与模式匹配的目录项
案例一:/**&by&&*/
$file&=&glob('{,.}*',&GLOB_BRACE);&//匹配所有文件
$file1&=&glob('*.php');&&//匹配所有php文件
print_r($file1);案例二:你还在用opendir&readdir遍历文件吗,你真out了!
&*&@blog&&
print_r(listDir('./'));&//遍历当前目录
function&listDir($dir){
&&&&$dir&.=&substr($dir,&-1)&==&'/'&?&''&:&'/';
&&&&$dirInfo&=&array();
&&&&foreach&(glob($dir.'*')&as&$v)&{
&&&&&&&&$dirInfo[]&=&$v;&
&&&&&&&&if(is_dir($v)){
&&&&&&&&&&&&$dirInfo&=&array_merge($dirInfo,&listDir($v));
&&&&return&$dirI以上文章转载自
积分:4431
看云--打造开发者专属的文档创作和阅读平台
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。现在位置:

我要回帖

更多关于 批量搜索php文件内容 的文章

 

随机推荐