Heim > Artikel > Backend-Entwicklung > Wie zähle ich Dateien in einem Verzeichnis mit PHP: Opendir/Readdir vs. FilesystemIterator?
Dateien in einem Verzeichnis mit PHP zählen
Bei der Arbeit mit Verzeichnissen in PHP ist es oft nützlich, die Anzahl der darin vorhandenen Dateien zu bestimmen. Um dies zu erreichen, stehen mehrere Methoden zur Verfügung.
Methode 1: Verwendung von Opendir() und Readdir()
Der traditionelle Ansatz beinhaltet die Verwendung von opendir() und readdir( ) Funktionen. Diese Funktionen erfordern eine explizite Manipulation des Verzeichnispfads und eine manuelle Iteration der Dateien. Wie aus dem von Ihnen bereitgestellten Codeausschnitt hervorgeht:
<code class="php">$dir = opendir('uploads/'); $i = 0; while (false !== ($file = readdir($dir))) { if (!in_array($file, array('.', '..') and !is_dir($file)) $i++; } echo "There were $i files";</code>
Diese Methode funktioniert zwar, kann aber in bestimmten Situationen umständlich sein.
Methode 2: Verwendung des SPL FilesystemIterator
Eine modernere Alternative ist die Verwendung der SPL FilesystemIterator-Klasse. Dieser Iterator ermöglicht ein bequemeres und effizienteres Scannen von Verzeichnissen. Hier ist ein Beispiel:
<code class="php">$fi = new FilesystemIterator(__DIR__, FilesystemIterator::SKIP_DOTS); printf("There were %d Files", iterator_count($fi));</code>
In diesem Code:
Diese Methode vereinfacht den Code und bietet eine elegantere Lösung zum Zählen der Dateien ein Verzeichnis.
Das obige ist der detaillierte Inhalt vonWie zähle ich Dateien in einem Verzeichnis mit PHP: Opendir/Readdir vs. FilesystemIterator?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!