Thomas Schmieder: Metadaten von Verzeichnissen auslesen

Beitrag lesen

Guten Morgen,

<?php
$handle = opendir(".");
while($file = readdir ($handle)) {
if($file != "." && $file != "..") {
$split=explode(".", $file);
if($split[1]=="gif" or $split[1]=="jpg") {
$size=filesize($file);
if($size<1000) {
$w="Byte";
}
else {
$size=$size/1000;
$w="Kbyte";
}
echo "$file - $size $w<br>";
}
}
}
closedir($handle);
?>

Leider bekomm ich neben dem Gewollten aber auch das geliefert:

Notice: Undefined offset: 1 in c:programmeapache groupapachehtdocsdir.phtml on line 6

Ob da jetzt ein Fehler in Deinem Script ist, vermag ich so früh am Morgen nicht zu sagen. Aber es fehlt auf jeden Fall was:

Du berücksichtigst gar nicht, ob die zurückgelieferten Namen ihrerseits wiedr Verzeichnisse darstellen. Die Funktion is_dir() sollte da weiterhelfen. Und dann ist ggf. Rekursion angesagt.

Liebe Grüße aus http://www.braunschweig.de

Tom