Hallo!
Ich möchte das aktuellste Datum von Dateien ermitteln. Dazu habe ich mir ein Skript gebastelt, was auch rekursiv alle Unterordner durchsucht. Das funktioniert auch so weit, d.h. ich kann mir alle Zeitstempel der Dateien ausgeben lassen. Jetzt würde ich gerne in eine Variable das aktuellste Datum schreiben. Das funktioniert aber bisher nicht. Kann mir hierbei bitte jemand helfen??
Hier mein bisheriges Skript:
P.S.: In dem Skript sind noch ein paar Zeilen, die natürlich weg können. Ich habe sie nur für meine Tests noch einmal drin gelassen.
Schon mal vielen Dank!
Marcus
Ich möchte das aktuellste Datum von Dateien ermitteln. Dazu habe ich mir ein Skript gebastelt, was auch rekursiv alle Unterordner durchsucht. Das funktioniert auch so weit, d.h. ich kann mir alle Zeitstempel der Dateien ausgeben lassen. Jetzt würde ich gerne in eine Variable das aktuellste Datum schreiben. Das funktioniert aber bisher nicht. Kann mir hierbei bitte jemand helfen??
Hier mein bisheriges Skript:
PHP-Code:
<?php
$arr = array();
$i = 0;
function get_dir ($dir)
{
$fp=opendir($dir);
while($file=readdir($fp))
{
// ist Datei ein Verzeichnis -> rekursiver Aufruf um das Verzeichnis auszulesen
if (is_dir("$dir/$file") && $file!="." && $file!="..")
{
get_dir("$dir/$file");
}
// ist Datei kein Verzeichnis -> ausgeben
else if ((!is_dir("$dir/$file")) && $file!="." && $file!="..")
{
$temp = $dir."/".$file;
//echo "Datei: ".$dir."/".$file." Erstellt: ".date('j.m.Y, H:i', filemtime($temp))."<br>";
$arrDates[] = filemtime($temp);
sort($arrDates);
$arr[i] = max($arrDates);
//echo "i: ".$i."<br>";
$i++;
}
}
closedir($fp);
echo "Test: ".date(' j.m.Y, H:i', max($arrDates))."<br>";
for ($x = 0; $x < sizeof($arrDates); ++$x)
{
//$ausgabe = date(' j.m.Y, H:i', current($arrDates));
$ausgabe = date(' j.m.Y, H:i', $arrDates[$x]);
echo $ausgabe."<br>";
next($arrDates);
}
}
echo get_dir("./");
//echo "Test: ".$arr[0]."<br>";
?>
Schon mal vielen Dank!
Marcus
Kommentar