Die Suche nach Dateien mit einer bestimmten Zeichenfolge
Ich bin ein echter noob hier. Ich Frage mich, wenn jemand könnte mir ein Stück code, das findet alle Dateien in einem bestimmten Verzeichnis und in diesem Verzeichnis die Unterverzeichnisse mit den vom Benutzer angegebenen Zeichenfolge. Und wenn möglich limit Dateitypen gesucht werden, z.B. *.php
Ich bin mir zu 99% ist es möglich, vielleicht mit RecursiveDirectoryIterator
, preg_match
oder GLOB
aber ich bin wirklich neu in php und habe weiter keine Kenntnisse über diese Funktionen.
Diese Art von code ist sicherlich leicht zu tun, mit UNIX
Befehle, aber PHP bin ich irgendwie stecken geblieben (PHP-nicht-unix-Lösungen). Würde schätzen alle Hilfe, die ich von Euch erhalte!
EDIT: Scheint, dass ich möglicherweise verwirrt einige von Ihnen. Ich möchte, dass der string in der Datei nicht mit dem Namen.
- Sind Sie auf Windows-server oder Unix-server? Sie hat beide.
- Sehen, ob es hilft: redips.net/php/find-files-with-php
- Ich bin auf unix, sondern ich möchte nur sicherstellen, dass ich von Ihnen beiden, d.h. eine PHP-Lösung
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erreichen Sie dies ziemlich leicht.
if (strpos(strtolower($name), strtolower($searchString)) !== false)
jetzt funktioniert es... tyNur getestet auf FreeBSD...
Finden
string
innerhalb aller Dateien in einem übergebenen Verzeichnis (*nix-nur):Finden
string
innerhalb aller Dateien in einem Verzeichnis übergeben, die nur mithilfe von PHP (nicht empfohlen, auf einer großen Liste von Dateien):Edit: Korrekturen basierend auf mehr details.
string
zueverythingFrom('./','.php');
So ersetzen Sie'./'
mitstring
. (das Beispiel ist die Suche in der aktuellenbasedir
die./
) Edit: Antwort aktualisiert, damit es übersichtlicher ist.strpos
auf jede Datei, aber es würde sein system schwer, wenn Sie haben eine Menge von Dateien zu suchen.Fand ich eine kleine Datei zu suchen, die die Zeichenfolge aus dem Ordner:
Datei herunterladen aus hier.