php从文件夹中搜索关键字

php读取txt 文本文件中的关键词字段,并把数据库中含有关键词字段的记录进行更新操作 最近做个php项目,需要读取txt 文本文件中的关键词字段,并把数据库中含有关键词字段的记录进行更新操作。 阅读详情

php从文件夹中搜索关键字

php从文件夹中搜索关键字

介绍:通过一段php代码,在一个路径下搜索一个关键词,将含有该关键词的文件路径、文件标题等信息输出

<?php

set_time_limit("600");  //以秒为单位,所以是设10分钟为限
$keyword = trim($_POST["keyword"]);  //要搜索的关键字
if($keyword == ""){
    echo "您要搜索的关键字不能为空!<a href=../search/>返回</a>";
    exit(); //结束程序
}

//$dir是搜索的目录  $keyword是关键字  $array是存放的数组
//遍历所有文件
function listFiles($dir,$keyword,$array){
    global $array;  //把传过来的数组定义成全局的,在方法外面就能从数组里取到值了
    $handle = opendir($dir);
    while (false !== ($file = readdir($handle))){
        if ($file!="." && $file!="..")
        {
            //如果还是目录继续搜索
            if(is_dir("$dir/$file")){
                listFiles("$dir/$file",$keyword,$array);
            }else{
                //读取文件内容
                $data = fread(fopen("$dir/$file","r"),filesize("$dir/$file"));
                //只在<body>和</body>之间搜索关键字,
                if (eregi("<body([^>]+)>(.+)</body>",$data,$b)){
                    $body = strip_tags($b["2"]);
                }else{
                    $body = strip_tags($data);
                }
                //不搜索自身
                if($file != "search.php"){
                    //是否匹配
                    if (eregi("$keyword",$body)){
                        //从搜索页面里提取出<title>和</title>里的内容,来作为标题
                        if (eregi("<title>(.+)</title>",$data,$m)){
                            $title = $m["1"];
                        }else{
                            $title = "没有标题";
                        }
                        //把搜索到的 标题和页面地址,存放到数组里
                        //$dir/$file  是搜索到的页面地址
                        $array[] = "$dir/$file $title";
                    }
                }
            }
        }
    }
}
//定义数组
$array = array();
//执行函数
listFiles(".","$keyword",$array); 
//打印搜索结果
foreach ($array as $value){
    //拆开
    list($filedir,$title) = split("[ ]",$value,"2");
    //输出
    echo "<a href=$filedir target=_blank>$title</a>" . "<br/>/n";
}

?>

简化版方案

<?php
set_time_limit(0);  //以秒为单位,所以是设10分钟为限
$keyword = 'col-md-9';  //要搜索的关键字
$dir=$_SERVER['DOCUMENT_ROOT'];

$array = array();//定义数组
listFiles($dir,$keyword,$array);//执行函数
print_r($array);

function listFiles($dir,$keyword,$array){
    set_time_limit(0);
    global $array;  //把传过来的数组定义成全局的,在方法外面就能从数组里取到值了
    $handle = opendir($dir);
    while (false !== ($file = readdir($handle)))
    {
        if ($file!="." && $file!="..")
        {
            if(is_dir("$dir/$file")){//如果还是目录继续搜索
                listFiles("$dir/$file",$keyword,$array);
            }else{
                $dax=filesize("$dir/$file");//获取文件大小
                if($dax>0)
                {
                    $data = fread(fopen("$dir/$file","r"),$dax);//读取文件内容
                    if($file != "0000.php")
                    {//不搜索自身
                        if(preg_match('/'.$keyword.'/i', $data)){//是否匹配
                            $array[] = "$dir/$file";
                        }
                    }
                    unset($data);//清内存
                }
            }
        }
    }
}
?>
PHP文件查找器,搜索本地文件 PHP文件查找器,搜索本地文件 php文件查找程序,输入一个路径确定后会遍历目录下所有的文件和文件夹,通过递归可以找到文件夹下面的每一个文件。 再通过文件名和输入的关键字匹配,则可以查找到你想要的文件。 对于本地,我们可以利用windows自带的查找去进行查找,但是对于线上的话,如查找ftp空间里面文件,本程序是很有用的。 源码 <html> <head> <meta http-equiv="Content-Type" content="text/html; chars 阅读详情

相关推荐

一款能查文件中包括PHP类文件所含有文字的小工具,特别适合PHP网站编辑等

超小,简单易用,能查多种格式文本文件里所还有的文字

php在文件夹所有的文件中查找关键词

php在文件夹所有文件的中查找关键词 <?php function getDir($path) { if(!file_exists($path)) { return array(); } $files = scandir($path); $fileItem = array(); foreach($files as $v) { ...

IceFlame的博客 752

PHP中文搜索工具

PHP中文搜索工具,带有教学录象.

php文件批量搜索内容,linux系统中批量查找文件与文件内容的方法

比如查找当前目录下面所有的php文件里面某个关键字复制代码代码如下:find ./ -name "*.php" | xargs grep '关键字'如果需要查找的内容包含特殊符号,比如$等等,grep要加参数复制代码代码如下:find ./ -name "*.php" | xargs grep -F '关键字'文件名查找文件名查找方法:例如我们知道某个文件包含有srm这3个字母,那么要找到系统中所...

weixin_28783097的博客 574

保姆级教程:用CANoe手把手复现ECU刷写全流程(含BootLoader三阶段详解)

本文提供了一份详细的CANoe ECU刷写实战指南,涵盖BootLoader三阶段的深度解析。从实验环境搭建到预编程、主编程及后编程阶段,逐步讲解ECU刷写的关键步骤和隐藏逻辑,特别强调UDS诊断和CAN通信的精确控制,帮助开发者掌握ECU刷写的核心技术。

weixin_29234423的博客 531

计算机视觉研究方向有哪些?什么方向最好出论文创新点

计算机视觉(CV)是人工智能中一个活跃且应用广泛的研究领域,旨在让计算机理解和处理图像与视频。其主要研究方向包括图像分类、目标检测、图像分割、姿态估计、图像生成与重建、视频理解、三维视觉和跨模态视觉理解。这些方向不仅涉及基础理论,还紧密联系实际应用,适合发表论文和实现项目落地。为了在CV领域取得创新,建议关注跨模态学习、小样本学习、图像生成模型的控制与轻量化、视频分析以及医学图像分析等方向。此外,通过阅读顶会论文、复现SOTA方法、模型微调和数据集创新等方式,可以有效切入研究并产生有价值的成果。

OpenCVtuxiang的博客 3549

PHP遍历目录查找含有关键字的文件

scandir():返回指定目录中的文件和目录的数组。getcwd(): 获取当前工作目录。&lt;?phpdir_bianli(getcwd());function dir_bianli($file_dir){                if($file_dir == '.' || $file_dir == '..'){                        return false...

wang_bo_lucky的博客 4389

PyBioMed学习

PyProtein。

weixin_63016274的博客 1401

html5-ajax-php-python-实现服务器文件夹搜索-前端显示

以前考虑到不能含有中文的问题,因此安装wkhtmltopdf时,走的是D盘下的默认目录(原本是C盘,我改成D盘了)。而后修改了shell_exec()执行代码的执行目录。只不过,由于是测试wkhtmltopdf是否能执行含有html+css代码的文件生成带有css格式PDF文件,因此没有添加到环境变量中,但愿有小伙伴使用wkhtmltopdf时,能够安装wkhtmltopdf到D:\Program Files下,而后添加到环境变量内,用php的shell_exec()使用一下,看看可否成功。

插件开发 708

ECharts 实现世界地图

效果图 源代码(仅供参考) <template> <div class="echarts"> <div class="className" id="id" style="width: 100%; height: 450px" ref="myEchart" ></div> </div> </template> <script lang="ts"> imp

EsquireY的博客 4874

从零开始:用Xilinx FPGA实现RISC-V单周期CPU(附完整Verilog代码)

本文详细介绍了如何使用Xilinx FPGA从零开始实现RISC-V单周期CPU,包括开发环境搭建、核心架构设计、Verilog代码实现及功能验证。通过实战指南和完整代码示例,帮助开发者掌握RISC-V CPU设计的关键技术,适用于嵌入式系统和定制化计算场景。

weixin_30664051的博客 547

做个自己站内搜索引擎

朋友用dreamweaver做了一个网站,没有动态的内容,只是一些个人收藏的文章,个人介绍等等。现在内容比较多了,想叫我帮他做一个搜索引擎。说实在的,这是一个不难的问题,于是就随手做了一个。现在我在其它论坛上也看到有人想做这个,于是就想说说这方面的知识,重在了解一下方法。 写程序前先要想好一个思路,下面是我的思路,可能谁有更好的,但注意这只是一个方法问题 :遍历所有文件  读取内容

首席技术执行官CTO(Chief Technology Officer)|技术总监--邓斌博客 933

C++ muduo网络库知识分享01 - Linux平台下muduo网络库源码编译安装

Muduo is a multithreaded C++ network library based on the reactor pattern. muduo库的介绍就是:一个基于reactor反应堆模型的多线程C++网络库。 muduo网络库是C++语言开发的一个非常优秀的网络库,作者陈硕,muduo网络库在多线程环境下性能非常高,该系列文章会分享一些muduo库源码的知识,包括它的线程池源码...

大秦坑王的专栏 3万+

php文件查找(file search)

&lt;html&gt; &lt;head&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt; &lt;title&gt;php版文件查找(file search)&lt;/title&gt; &lt;/head&gt; &lt;body&amp

唯心丶Yoko的博客 5699

高通GAIA V3命令参考手册的研读学习(15):自定制命令的详细工作描述

里的示例一样,手机APP发出这个GetManuFacturer的命令发0x0000,那么耳机回复:0x8000, 同时在回复的playload部分,用最多15个字节的ACSII码来表达制造商信息(因此最多15个字母)。那么这个APP在通过GAIA协议控制这个耳机时,不仅可以通过前面讲过的vendor ID来识别,也可以更进一步通过这个命令来识别这个耳机,到底是不是本公司的。通过这个可变长度的playload,真的是可以传达极多的事先约定的信息,相当的灵活,真是不错!这个命令用来得到设备的制造商信息。

qq_37191547的博客 398

RT-Thread littefs控制GD32F4xx片内Flash

GD32F4xx RT-Thread下使用littefs 控制片内flash 调试记录

madao1234的博客 995

gd剪裁圆形图片 php_在树莓派上搭建PHP家庭相册管理程序

家里的照片实在是太多了,找了很多软件,都达不到想要的查看图片的效果,现分享一个在在树莓派上搭建一个PHP家庭相册程序,可以按文件夹方式查看,可以按日历方式查看,还可以用关键字查询,查询到的照片可以全屏幻灯片播放,相信有很多同学跟我一样,想搭建一个PHP相册程序,可以随时随地查看自己的照片。OK,废话不说,先看看下面是效果图登录窗口文件夹方式看图日历方式看图页面设置可以全屏幻灯片播放查询到的所有图片...

weixin_39842682的博客 227

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

在树莓派上搭建PHP家庭相册管理程序

家里的照片实在是太多了,找了很多软件,都达不到想要的查看图片的效果,现分享一个在在树莓派上搭建一个PHP家庭相册程序,可以按文件夹方式查看,可以按日历方式查看,还可以用关键字查询,查询到的照片可以全屏幻灯片播放,相信有很多同学跟我一样,想搭建一个PHP相册程序,可以随时随地查看自己的照片。OK,废话不说,先看看下面是效果图 登录窗口 文件夹方式看图 日历方式看图 页面设置 可以全屏幻灯片播放...

pg2222的博客 2736

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

linux查找keyword在php出现的次数

查找CleverCode在当前文件夹以及子文件夹,全部的php出现大于0的次数。 # find -type f -name '*.php' | xargs grep CleverCode ./*.php -rc | awk -F ':' '$2 > 0 {print $1,$2}' | grep -v '/.svn/' | sort -n -k 2 -r ...

weixin_30781433的博客 99

php搜索本地文件名称资源数据

发现一个不错的东西,整理记录一下: php文件查找程序,输入一个路径确定后会遍历目录下所有的文件和文件夹,通过递归可以找到文件夹下面的每一个文件,再通过文件名和输入的关键字匹配,则可以查找到你想要的文件 对于本地,我们可以利用windows自带的查找去进行查找,但是对于线上的话,如查找ftp空间里面文件,本程序是很有用的。 看界面: 上代码: <html> <head> <meta http-equiv="Content-Type" content="text/html

龚清林的博客 787

用PHP做一个简单的搜索功能

用PHP做一个简单的搜索功能 说到搜索,大家最熟悉不过了。当你想知道某个东西,某件事,你也许会刻意搜索它,而搜索作为一项基本的用户必备工具,它有着庞大的知识库,通过各种联动技术,当你输入想要了解的关键字时,它基本能为你展现所要搜索的结果,其实,你的一次搜索行为,搜索服务器就会发生一次头脑风暴,将关键字所匹配的多种结果一一展现出来。 开发环境:php5+mysql5+nginx1.16 数据库关键表设计 name字段用于存放搜索关键字的多种可能词汇,href字段用于存放网站地址,实现对查询结果的网站跳转,

qq_36953067的博客 4365

php实现按文件名搜索文件的远程文件查找器

对于本地,我们可以利用windows自带的查找去进行查找,但是对于线上的话,如查找ftp空间里面文件,本程序是很有用的。 使用效果: php文件查找器源码: 复制代码 代码如下:        php版文件查找(file search)           文件查找(注:区分大小写)   路径:   查找:         /*  *

luyaran的博客 990

在PHP中统计查询关键字的出现次数

实例说明  在站内搜索中,往往要求列出符合条件的关键字有多少个。本实例通过字符串函数substr_count()统计查询关键字的出现次数。

itkissit的博客 3041

php cms 自动分词,PHPCMS关闭搜索关键字分词功能

PHPCMS的搜索功能相比其他CMS算是比较差的了,搜索精度非常低。虽说他有个搜索关键字分词功能,但有点时候不分词的准确度却会高于分词。如何去掉PHPCMS关闭搜索关键字分词功能?用记事本打开 phpcmsmodulessearchindex.php 大概在78行能够找到下面的代码$segment_q = $segment->get_keyword($segment->split_re...

weixin_42502448的博客 204

php制作搜索框_搜索功能(search.php)模板制作 - WordPress模板开发

搜索功能(search.php)模板制作搜索功能是任何网站都必须的功能,通过搜索功能,用户可以快速的在我们的网站上找到自己需要的内容。在wordpress模板制作教程中,搜索功能也需要制作出来,这就是搜索功能模板(search.php)。原文来源:详情模板制作步骤第一步:复制分类目录模板(archive.php),直接重命名为search.php。用于显示用户的搜索结果内容;第二步:在主题文件夹里...

weixin_42465030的博客 6173

DedeCMS搜索文件search.php移动至根目录的方法

这篇文章主要为大家详细介绍了DedeCMS搜索文件search.php移动至根目录的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

u014443416的博客 541
上一篇: Ecshop及大商创198版本,解决Deprecated: preg_replace()报错
下一篇: 【实用-好玩】网站上传的作废无用图片清理(php版本-亲测通过)
喜爱cpp
博客等级 码龄18年 129粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喜爱cpp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值