Heim > Artikel > Backend-Entwicklung > Wie durchläuft man Verzeichnisdateien in PHP?
PHP-Skript zum Durchlaufen von Verzeichnisdateien
Dieser Artikel soll Anleitungen zum Schreiben eines PHP-Skripts geben, das alle Dateien innerhalb eines bestimmten Verzeichnisses durchläuft Verzeichnis. Mit dem Skript können Sie die Dateinamen bearbeiten, sie nach verschiedenen Kriterien sortieren und bestimmte Dateien aus der Liste ausschließen.
Die DirectoryIterator-Klasse
In PHP die DirectoryIterator-Klasse bietet eine bequeme Möglichkeit, Verzeichnisdateien zu durchlaufen. Eine Instanz dieser Klasse stellt eine einzelne Datei dar und bietet Zugriff auf Metadaten wie Dateiname, Dateityp und Änderungszeit.
Beispielcode
Der folgende Codeausschnitt zeigt dies So verwenden Sie die DirectoryIterator-Klasse:
<?php $dir = new DirectoryIterator(dirname(__FILE__)); foreach ($dir as $fileinfo) { if (!$fileinfo->isDot()) { var_dump($fileinfo->getFilename()); } } ?>
In diesem Code erstellen wir ein DirectoryIterator-Objekt für das angegebene Verzeichnis. Die foreach-Schleife durchläuft die Dateien und schließt Verzeichnisse und versteckte Dateien aus, indem sie die Methode isDot() überprüft.
Sortieren von Dateien
Um die Dateien zu sortieren, können Sie die verwenden sort()- oder uasort()-Funktionen. Der folgende Codeausschnitt sortiert die Dateien nach Dateinamen:
usort($dirArr, function($a, $b) { return strcasecmp($a->getFilename(), $b->getFilename()); });
Dateien ausschließen
Um bestimmte Dateien auszuschließen, können Sie das Dateiarray vor oder nach der Schleife filtern . Der folgende Codeausschnitt schließt Dateien aus, deren Namen mit einem „.“ beginnen. (versteckte Dateien):
$dirArr = array_filter($dirArr, function($fileinfo) { return !preg_match('/^\./', $fileinfo->getFilename()); });
Durch die Nutzung der DirectoryIterator-Klasse und das Verständnis ihrer Funktionalität können Sie benutzerdefinierte Skripts erstellen, die Verzeichnisdateien durchlaufen, Dateinamen bearbeiten und Ihre spezifischen Anforderungen erfüllen.
Das obige ist der detaillierte Inhalt vonWie durchläuft man Verzeichnisdateien in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!