很多站长朋友们都不太清楚php搜索文件内容,今天小编就来给大家整理php搜索文件内容,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP怎么实现检索文件内容中存在关键字的文件? 2、 PHP 查找文件夹里的文件 3、 php正则表达式按关键字搜索文件 4、 PHP读取目录下所有文件内容并显示 5、 有没有批量从本地php文件搜索包含相应文字的文本查找软件 PHP怎么实现检索文件内容中存在关键字的文件?先遍历目录文件,把文件名保存到数据,然后使用函数检索文件名是否包含关键词即可。
PHP 查找文件夹里的文件我来修改下吧:
你把
if(strstr($entry,$_REQUEST["kw"]))
{
$string = file_get_contents($entry);
echo $string."\n";
break;
}
改成
if(strstr($entry,$_REQUEST["kw"]))
{
$string = file_get_contents($targetdir.'/'.$entry);
echo $string."\n";
break;
}
php正则表达式按关键字搜索文件$list=scandir('./help');$key=$_GET['k'];$dir=$_GET['dir'];//文件目录,可以指定
function
key_search($dir){global
$key;
$list=scandir($dir);
if($list){
foreach($list
as
$v){
if($v!='.'
or
$v!='..'){
$f=$dir.$v;
if(
is_dir
($f)){scandir($f);}else{
if(!stristr($v,$key)){echo
$v;}
}
}
}
}else{echo
$dir.'文件夹不存在';}
注:1,程序请自行测试
2,子目录可能需要检查最后字符是否为/,如果不是,则添加。
3,你的说明很有问题,一会儿要找,一会又说不包含。
}
PHP读取目录下所有文件内容并显示<?php
function printFile($filepath)
{
//substr(string,start,length)函数返回字符串的一部分;start规定在字符串的何处开始 ;length规定要返回的字符串长度。默认是直到字符串的结尾。
//strripos(string,find,start)查找 "php" 在字符串中最后一次出现的位置; find为规定要查找的字符;start可选。规定开始搜索的位置
//读取文件后缀名
//$filetype = substr ( $filename, strripos ( $filename, "." ) + 1 );
//判断是不是以txt结尾并且是文件
#if ($filetype == "txt" is_file ( $filepath . "/" . $filename ))
if ( is_file ( $filepath))
{
$filename=iconv("gb2312","utf-8",$filepath);
echo $filename."内容如下:"."<br/>";
$fp = fopen ( $filepath, "r" );//打开文件
#while (! feof ( $f )) //一直输出直到文件结尾
$i = 1;
while ($i < 10)
{
$line = fgets ( $fp );
echo $line."<br/>";
$i = $i +1;
}
fclose($fp);
}
}
(此处空一行)
function readFileRecursive($filepath)
{
if (is_dir ( $filepath )) //判断是不是目录
{
$dirhandle = opendir ( $filepath );//打开文件夹的句柄
if ($dirhandle)
{
//判断是不是有子文件或者文件夹
while ( ($filename = readdir ( $dirhandle ))!= false )
{
if ($filename == "." or $filename == "..")
{
//echo "目录为“.”或“..”"."<br/>";
continue;
}
//判断是否为目录,如果为目录递归调用函数,否则直接读取打印文件
if(is_dir ($filepath . "/" . $filename ))
{
readFileRecursive($filepath . "/" . $filename);
}
else
{
//打印文件
printFile($filepath . "/" . $filename);
echo "<br/>";
}
}
closedir ( $dirhandle );
}
}
else
{
printFile($filepath . "/" . $filename);
return;
}
}
(此处空一行)
header("content-type:text/html;charset=utf-8");
#echo "Hello World"."<br/>";
$filepath = "C:/phpStudy/PHPTutorial/WWW/test/results"; //想要读取的目录
readFileRecursive($filepath )
?>
扩展资料:
php还可以读取文件夹下所有图片,方法如下
hostdir=dirname(__FILE__).'/data/upload/admin/20170517/'; //要读取的文件夹
(此处空一行)
$url = '/data/upload/admin/20170517/'; //图片所存在的目录
(此处空一行)
$filesnames = scandir($hostdir); //得到所有的文件
(此处空一行)
//? print_r($filesnames);exit;
//获取也就是扫描文件夹内的文件及文件夹名存入数组 $filesnames
(此处空一行)
$www = '.***测试数据/'; //域名
(此处空一行)
foreach ($filesnames as $name) {
$aurl= "<img width='100' height='100' src='".$."' alt = '".$name."'>"; //图片
echo $aurl . "<br/>"; //输出他
有没有批量从本地php文件搜索包含相应文字的文本查找软件推荐使用xSearch这款软件,可以用来搜索文本文件内包含的内容。
使用示例如图:
XSearch简介:
XSearch?具有更多的功能,Windows?搜索不提供经典搜索工具。它的工作方式经典:?没有索引服务不断扫描您的文件。它支持搜索文件的文件名称、大小、日期时间和单词。不同于在?Windows?搜索,你可以指定的确切大小?(字节、?KB、?MB?或?GB),确切的日期和时间和不同的日期时间?(修改、创建、上次访问)等。您可以指定单词或文件名称选项,如"任何"、"所有"、"精确短语"、"无"等,并区分大小写、?十六进制值?UTF8?和?Unicode。包含在?XSearch?中,HexView?工具允许您查看以十六进制格式的文件,它像是一个只读的编辑器,并支持大文件。
关于php搜索文件内容的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php搜索文件内容 php全文搜索的详细内容...