Funktion scandir

Die Funktion scandir gibt ein Array zurück, das die Namen von Dateien und Verzeichnissen aus dem angegebenen Ordner enthält. Der erste Parameter der Funktion ist der Pfad zum Verzeichnis, der zweite (optionale) - die Sortierreihenfolge. Standardmäßig wird die Sortierung in alphabetischer Reihenfolge aufsteigend durchgeführt.

Syntax

phpscandir(string $directory, int $sorting_order = SCANDIR_SORT_ASCENDING): array

Beispiel

Holen wir uns eine Liste von Dateien und Ordnern im aktuellen Verzeichnis:

php<?php
  $res = scandir('.');
  print_r($res);
?>

Ergebnis der Codeausführung:

php['.', '..', 'file1.txt', 'file2.txt', 'folder']

Beispiel

Holen wir uns eine Liste von Dateien in umgekehrter Reihenfolge:

php<?php
  $res = scandir('.', SCANDIR_SORT_DESCENDING);
  print_r($res);
?>

Ergebnis der Codeausführung:

php['folder', 'file2.txt', 'file1.txt', '..', '.']

Beispiel

Filtern wir die Systemelemente '.' und '..' heraus mit der Funktion array_diff:

php<?php
  $res = array_diff(scandir('.'), ['.', '..']);
  print_r($res);
?>

Ergebnis der Codeausführung:

php['file1.txt', 'file2.txt', 'folder']

Siehe auch

  • die Funktion glob,
    die Dateien anhand eines Musters sucht
  • die Funktion is_dir,
    die ein Verzeichnis überprüft
  • die Funktion readdir,
    die den Inhalt eines Verzeichnisses liest