Wie kann ich bei HTML/JavaScript/PHP auslesen, wie viele Dateien sich in einem Ordner (auf dem Webserver) befinden?
Hallo,
die frage steht oben.
Vielen dank im voraus.
3 Antworten
Anmerkung: Es ist natürlich daran zu denken, dass möglicherweise rekursiv gesucht werden muss, sprich auch Unterordner durchsucht werden sollen. Wie so was gehen kann siehst du hier: https://github.com/laravel/framework/blob/5.1/src/Illuminate/Filesystem/Filesystem.php#L300 (Methoden allFiles() und files() )
PHP:
Mit scandir und dann mit count die Anzahl der Elemente im Array zählen.
Das halte ich für ein Gerücht. PHP 5.5, var_dump(scandir(__DIR__)) unter Windows 7 per direkten Aufruf über php.exe (kein Apache / sonstiger Webserver involviert) via Konsole liefert:
[0] => string(1) "." [1] => string(2) ".."
Naja aber im Prinzip egal, man filtert einfach Einträge mit "." und ".." heraus und dann hat sich die Sache ja auch, unabhängig von der Plattform.
Mit HTML und JavaScript wird das schon einmal nicht gehen.
Seit PHP 5 gibt es den Befehl "scandir(..)" der die Daten in einem Ordner auslesen kann.
Für mich hört sich deine Frage aber danach an dass du dich nochmal mit den Grundlagen beschäftigen solltest.
Achtung: scandir() liefert auch die Einträge '.' und '..' zurück.
Siehe http://php.net/manual/de/function.scandir.php#example-2462