php文件名与文件内容查找器实例_PHP教程
搜索文件很简单只要用户输入目录我们就会自动遍历目录找到相关联的文件名并列出来,下面我们一起来看看吧。
php文件查找程序,输入一个路径确定后会遍历目录下所有的文件和文件夹,通过递归可以找到文件夹下面的每一个文件,再通过文件名和输入的关键字匹配,则可以查找到你想要的文件。对于本地,我们可以利用windows自带的查找去进行查找,但是对于线上的话,如查找ftp空间里面文件,本程序是很有用的。
php文件查找器源码:
代码如下 | 复制代码 |
/* * 注:区分大小写 */ if(!empty($_POST['path'])&&!empty($_POST['key'])){ echo "在路径 ".$_POST['path']."/ 中查找 ".$_POST['key']." 的结果为: "; $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 " $dirName/$item $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 " $dirName $GLOBALS['r_dir_num']++; } } }else{ die("没有此路径!"); } }
echo " 本次共搜索到".$file_num."个文件,文件夹".$dir_num."个 "; echo " 符合结果的共".$r_file_num."个文件,文件夹".$r_dir_num."个 "; }
|
上面只是查找文件,下面看一个查找文件中的字符是否包括我们要找的东西
自己写的一个批量查找文件内容的php程序,我是拿来扫描文件特征码的,现在我 贴出代码,供大家参考
代码如下 | 复制代码 | |
if ($_POST ['Submit'] == '开始') { $total = 0; //文件总数 $dangerous = array (); //危险文件 $dangerous_content = $_POST ["sstr"]; $find_path = $_POST ["searchpath"]; $shortname = $_POST ["shortname"]; echo ""; echo ""; echo " ";echo ""; echo ""; echo " ";$begin_time=date("U"); // $dangerous_content = "小亮,Root_GP,Root_CSS,c99sh_updateurl,c99sh_sourcesurl,640684770"; visitFile ( $find_path, $shortname ); $end_time=date("U"); foreach ($dangerous as $d){ echo $d." } echo "查找文件总数:" . $total." 危险文件:".count($dangerous)." 总用时".($end_time-$begin_time)."秒"; echo ""; echo ""; //if (! empty ( $dangerous )) { //foreach ( $dangerous as $dan ) { //echo "[error]" . $dan . " //} //} exit(); } function visitFile($path, $ext) { global $total; global $dangerous_content; $fdir = dir ( $path ); //echo "Handle: " . $d->handle . " // echo "Path: " . $fdir->path . " set_time_limit ( 24 * 60 * 60 );
while ( ($entry = $fdir->read ()) !== false ) { $pathSub = $path . "\" . $entry; if ($entry != '.' && $entry != '..') { if (is_dir ( $pathSub )) { visitFile ( $pathSub, $ext ); } else { $exten = explode ( '.', $entry ); $exten = array_reverse ( $exten ); //把上面数组倒序 // foreach () $shortnames = explode ( '|', $ext ); foreach ( $shortnames as $sn ) { if (! empty ( $exten ) && $sn == $exten [0]) { $total = $total + 1; //echo "开始分析文件:".$path."/".$entry . " $content = file_get_contents ( $path . "/" . $entry ); //这个性能较好 $content = strtolower ( $content ); //全部转为小写 $dangerous_content = strtolower ( $dangerous_content ); //全部转为小写 isExists ( $dangerous_content, $path . "/" . $entry, $content );//这个方法太耗内存了,希望有高手能解决一下 } } //sleep(1); } } } $fdir->close (); } function isExists($str, $filename, $content) { global $dangerous; //sleep ( 1 ); set_time_limit ( 10 ); $arr = explode ( ',', $str ); $signature="特征码:"; if (! empty ( $arr )) { // $content = file_get_contents ( $filename ); //这个性能较好 $content = strtolower ( $content ); //全部转为小写 $error_count = 0; foreach ( $arr as $a ) { if (trim ( $a ) != "") { if (strpos ( $content, $a )) { $error_count = $error_count + 1; $signature.=$a." "; } } } if ($error_count > 0) { // $dangerous [] = $filename; $dangerous [] = "[error] " . $error_count . " " .$signature." " . $filename; //echo "[error] " . $error_count . " " .$signature." " . $filename . " }else{ //echo "[ok] " . $filename . " } } } ?>
body { background: #FFFFFF; color: #000; font-size: 12px; }
#top { text-align: center; }
h1,p,form { margin: 0; padding: 0; }
h1 {font-size; 14px;
} 批量查找程序本程序可以扫描指定目录的所有文件,进行内容查找。
在文件数量非常多的情况下,本操作比较占用服务器资源,请确脚本超时限制时间允许更改,否则可能无法完成操作。
|

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

CakePHP ist ein Open-Source-MVC-Framework. Es erleichtert die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich. CakePHP verfügt über eine Reihe von Bibliotheken, um die Überlastung der häufigsten Aufgaben zu reduzieren.

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet
