neustes Bild auslesen

Dr.Oetker

Registered User
Ich möchte gerne das aktuellste Bild aus einem Verzeichnis auslesen und anzeigen lassen. Dazu hab ich folgendes Script gefunden:

PHP:
<?php
$pic = array("jpg","jpeg","gif");
$dir = "verzeichnis";
$d_open = opendir($dir);
$a=0;
$arr_pic = array();
while($file = readdir($d_open)){
	if(in_array(substr($file,strrpos($file,".")+1),$pic)){
		$arr_pic[$a]["file"] = $file;
		$arr_pic[$a]["date"] = filectime($dir."/".$file);
	}else{
		continue;
	}
	$a++;
}

for($a=0;$a<count($arr_pic);$a++){
	$s[] = $arr_pic[$a]["date"];
}

array_multisort($s,SORT_DESC,$arr_pic);

print '<img src="'.$dir.'/'.$arr_pic[0]['file'].'" />';
?>

Das Funktioniert auch wunderbar.
Nun möchte ich aber, das nicht nur das Angegebene Verzeichnis, sondern auch alle untergeordneten Verzeichnisse ausgelesen werden.
Also z.B. nicht nur images/, sondern auch images/1/, images/2/ usw.
Problem dabei ist, das die untegeordneten Verzeichnisse nicht im Script angegeben werden können, da sie sich ständig ändern.

Wie kann ich das jetzt umsetzen?

Danke schonmal für eure Hilfe!
 
Hmm... ich würde sagen ein Schleife könnte das erledigen, in dem Du erst einmal alle Verzeichnisse erfasst, meinetwegen in einem array und dann durchläufst ?
 
Hmm, durch eine rekursive Funktion, bei der am besten nicht strpos benutzt wird. Es soll ja Dateien geben die haben mehr als nur einen Punkt ;)
 
Ein bisschen Eigeninitiative deinerseits wäre sicher nicht schlecht. Dir wird hier garantiert keiner das Script für deine Bedürfnisse umschreiben. Und da hier der Schwerpunkt auf Server-Probleme liegt und das aber mehr ein Programmier Problem ist, würde ich ein Forum aufsuchen das sich auf PHP spezialisiert ..
 
Back
Top