Wie kann ich mit PHP prüfen, ob ein Verzeichnis leer ist?

Sie können die Funktion scandir() verwenden, um ein Array von Dateien in einem Verzeichnis zu erhalten, und dann die Länge des Arrays überprüfen. Wenn die Länge 0 oder 2 ist (unter der Annahme, dass das Verzeichnis nur "." und ".." enthält), ist das Verzeichnis leer. Hier ist ein Beispiel:

<?php

$dir = '/path/to/directory';
$files = scandir($dir);
if(count($files) == 0 || count($files) == 2) {
    echo "Directory is empty";
} else {
    echo "Directory is not empty";
}

Sie können auch die Funktion glob() verwenden, um zu überprüfen, ob ein Verzeichnis leer ist oder nicht, indem Sie den Pfad des Verzeichnisses und den Dateimuster darauf übergeben.

<?php

$dir = '/path/to/directory';
if (count(glob($dir . '/*')) === 0) {
    echo "Directory is empty";
} else {
    echo "Directory is not empty";
}

Bitte beachten Sie, dass dies nur die Dateien auf der obersten Ebene des Verzeichnisses zurückgibt. Wenn Sie auch nach Dateien in Unterverzeichnissen suchen möchten, müssen Sie Rekursion verwenden.