Gaschi Geschrieben 4. März 2006 Geschrieben 4. März 2006 Mahlzeit, ich habe ein Skript geschrieben, welches dazu dient, in einer Galerie anzuzeigen, wann das letzte mal Bilder hinzugekommen sind. <? $handle=opendir('.'); $data = array(); while ($file = readdir ($handle)) { if ($file != "." && $file != "..") { $filedate = filemtime($file); } } closedir($handle); natsort($data); $data = array_reverse($data); $date = date("d.m.Y", $filedate); echo "<font size='1' face='Verdana'> Letztes Bild vom $date</font>"; ?> [/PHP] Es läuft auch ganz wunderbar, ohne Probleme. Lege ich die Datei nun jedoch nicht im Bilderordner ab, sondern bspw. im Root-Ordner der Galerie, und ändere ich den entsprechenden Opendir Pfad, so bekomm ich stets nur noch den 1.1.1970 angezeigt. Kann mir jemand sagen wo sich der Fehler verbirgt? Ich sehe ihn nicht Zitieren
kills Geschrieben 4. März 2006 Geschrieben 4. März 2006 anscheinend passt dein Opendir nicht... Ausserdem würde ich das anders lösen, da das auslesen von großen Ordnern sehr lange dauern kann... Zitieren
DevilDawn Geschrieben 5. März 2006 Geschrieben 5. März 2006 Offenbar kümmern dich Subdirectories nicht. Dann reicht es die filemtime auszugeben. To get the last modification time of a directory, you can use this: $getLastModDir = filemtime("/path/to/directory/."); Take note on the last dot which is needed to see the directory as a file and to actually get a last modification date of it. Aber: "When using this function to get the modified date of a directory, it returns the date of the file in that directory that was last modified." this is not (necessarily) correct, the modification time of a directory will be the time of the last file *creation* in a directory (and not in it's sub directories). Zitieren
Gaschi Geschrieben 5. März 2006 Autor Geschrieben 5. März 2006 Super, danke! Das ist richtig, Subs sind irrelevant für die Ausgabe! Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.