Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich mit PHP alle Dateien in einem Verzeichnis auflisten und versteckte Dateien ausschließen?
Auflisten aller Dateien in einem Verzeichnis mit PHP
Um eine Liste von Dateien in einem bestimmten Verzeichnis abzurufen, bietet PHP eine vielseitige Funktion namens scandir. Diese Funktion durchsucht das angegebene Verzeichnis und gibt ein Array zurück, das die Namen aller darin gefundenen Dateien enthält.
Implementierung
Um alle Dateien in einem Verzeichnis mit dem Namen „Benutzernamen/“ aufzulisten, "Sie können den folgenden Code verwenden:
$path = 'usernames/'; $files = scandir($path);
Dateinamen anzeigen als Hyperlinks
Um Hyperlinks für jeden Dateinamen im Array zu erstellen, können Sie mit einer Schleife darüber iterieren:
foreach ($files as $file) { echo "<a href='$path/$file'>$file</a><br>"; }
Versteckte Dateien aus den Ergebnissen ausschließen
Scandir berücksichtigt standardmäßig auch versteckte Dateien (Dateien, die mit einem Punkt beginnen) in seinen Ergebnissen. Um diese versteckten Dateien auszuschließen, können Sie die Funktion array_diff verwenden, um „.“ zu entfernen. und „..“ aus dem Array:
$files = array_diff(scandir($path), array('.', '..'));
Das obige ist der detaillierte Inhalt vonWie kann ich mit PHP alle Dateien in einem Verzeichnis auflisten und versteckte Dateien ausschließen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!