Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich mit PHP alle Dateien in einem Verzeichnis auflisten und versteckte Dateien ausschließen?

Wie kann ich mit PHP alle Dateien in einem Verzeichnis auflisten und versteckte Dateien ausschließen?

Linda Hamilton
Linda HamiltonOriginal
2024-11-24 07:46:11442Durchsuche

How Can I List All Files in a Directory Using PHP, and Exclude Hidden Files?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn