Anzahl der Dateien in einem Ordner

  • Themenstarter Themenstarter jcp2000
  • Beginndatum Beginndatum
J

jcp2000

Hallo an alle!

Ich kenne mich mit php gar nicht aus, brauche jetzt aber eine Datei, die alle Dateien in einem bestimmten Ordner auflistet und zurück gibt. Außerdem soll die Anzahl der Dateien zurück gegeben werden.
Ich habe das wie folgt versucht, aber das scheint nicht zu gehen...

PHP:
<?php
$dir=opendir('images');
$x=-1;
 
while ($datei = readdir ($dir)) 
{ 
    if ($datei != "." && $datei != "..") 
    { 
        echo "datei" .$x."=".$datei."&";
    }
$x++;     
}
$x--;
echo "anzahl=" .$x;
closedir($dir); 
?>

Freu mich auf eure Hilfe!

lg jonas
 
Ich koennte Dir dazu 2 Varianten anbieten.
Die erste nutzt dazu meine DirectoryList-Klasse, die 2. kommt ohne diese aus. Welche Du dann nutzt kommt wohl darauf an ob Dir die Klasse vielleicht noch weiteren Nutzen bringen koennte. Wenn es Dir aber nur um die Auflistung der Dateien und Feststellung der Anzahl geht duerfte wohl die 2. Variante etwas besser sein da der Code lediglich vier Zeilen mehr hat, jedoch so einige Zeilen weniger wenn man bedenkt, dass die 1. Variante noch den Code der Klasse einbindet.

PHP:
<?php
require('directorylist.class.php');
$dir=new directorylist('mydirectory',true,true);
for ($x=0;$x<count($dir->files);$x++)
{
 echo $dir->files[$x].'<br>';
}
echo count($dir->files).' Files';
unset($dir);
?>
PHP:
<?php
$dir=opendir('mydirectory');
$numfiles=0;
while ($file=readdir($dir))
{
 if (!is_dir('mydirectory/'.$file))
 {
  echo $file.'<br>';
  $numfiles++;
 }
}
echo $numfiles.' Files';
closedir($dir);
?>
Falls Du die Klasse nutzen willst empfehle ich auf jeden Fall einen Blick in das verlinkte Tutorial damit Du nachvollziehen kannst was die Klasse bietet und wie sie das macht.
 
Zurück