Verfasst: 17.09.2006 16:55
Es sind nur Bilder in den Verzeichnissen, keine anderen Dateien, es kommt praktisch nie zu änderungen!
Code: Alles auswählen
$verzeichnis = dir($ordner);
$bilder = array();
while($datei = $verzeichnis->read())
Code: Alles auswählen
$bilder = array();
$verz = opendir($ordner);
while($uverz = readdir($verz))
{
if($file != "." && $uverz != ".." && is_dir($uverz))
{
$averz = opendir($uverz);
while($file = readdir($averz))
{
if($file != "." && $file != "..")
Code: Alles auswählen
$verzeichnis->close();
Code: Alles auswählen
}}
closedir($averz);
}}
closedir($verz);
Code: Alles auswählen
<?php
//Welcher Ordner wird ausgelesen?
$ordner = "Upload/uploading/";
//Welche Bildendungen sollen erkannt werden?
$endungen = array("gif","jpg","jpeg","png","bmp");
/****** Bilder auslesen ******/
$bilder = array();
$verz = opendir($ordner);
while($uverz = readdir($verz))
{
if($datei != "." && $uverz != ".." && is_dir($uverz))
{
$averz = opendir($uverz);
while($datei = readdir($averz))
{
if($datei != "." && $datei != "..")
{
$datei_endung = substr( strrchr($datei,".") ,1);
//Ist die Datei-Endung in dem Array vorhanden?
if(in_array($datei_endung,$endungen))
{
$datei = $uverz."/".$datei;
$bilder[] = $datei;
}
}
}
closedir($averz);
}}
closedir($verz);
//Zufälliges Bild wählen
srand ((double) microtime() * 10000000);
$key = array_rand($bilder);
//Bild ausgeben:
echo "<img src=\"Upload/uploading/".$bilder[$key]."\">";
?>
Aber was bedeutet das?Ansonsten:
Ich habe da mal was geschreiben, es hat auch funktioniert, aber die Anpassungen auf die Schnelle hier sind ungetestet:
EDIT: Die Verzeichnisse ($averz) fehlen noch, die müssen wenn der Bildername in das array $bilder geschrieben wird mit eingefügt werden und die Variablennamen müssen noch angepaßt werden ($datei zu $file oder umgekehrt).
Warning: closedir(): 24 is not a valid Directory resource in /home/www/web176/html/Projekt-Fake/index.php on line 554
Warning: closedir(): 24 is not a valid Directory resource in /home/www/web176/html/Projekt-Fake/index.php on line 554
Warning: closedir(): 24 is not a valid Directory resource in /home/www/web176/html/Projekt-Fake/index.php on line 554
Warning: closedir(): 24 is not a valid Directory resource in /home/www/web176/html/Projekt-Fake/index.php on line 554
Warning: closedir(): 24 is not a valid Directory resource in /home/www/web176/html/Projekt-Fake/index.php on line 554
Warning: closedir(): 24 is not a valid Directory resource in /home/www/web176/html/Projekt-Fake/index.php on line 554
Warning: closedir(): 24 is not a valid Directory resource in /home/www/web176/html/Projekt-Fake/index.php on line 554
Warning: closedir(): 24 is not a valid Directory resource in /home/www/web176/html/Projekt-Fake/index.php on line 554
Warning: closedir(): 24 is not a valid Directory resource in /home/www/web176/html/Projekt-Fake/index.php on line 554
Warning: closedir(): 24 is not a valid Directory resource in /home/www/web176/html/Projekt-Fake/index.php on line 554
Warning: closedir(): 24 is not a valid Directory resource in /home/www/web176/html/Projekt-Fake/index.php on line 554
Warning: closedir(): 24 is not a valid Directory resource in /home/www/web176/html/Projekt-Fake/index.php on line 554
Warning: closedir(): 24 is not a valid Directory resource in /home/www/web176/html/Projekt-Fake/index.php on line 554
Warning: closedir(): 24 is not a valid Directory resource in /home/www/web176/html/Projekt-Fake/index.php on line 554
Code: Alles auswählen
closedir($averz);
}}
closedir($verz);
Code: Alles auswählen
<?php
$verz = opendir(".");
while($uverz = readdir($verz))
{
if($datei != "." && $uverz != ".." && is_dir($uverz))
{
$averz = opendir($uverz);
while($datei = readdir($averz))
{
if($datei != "." && $datei != "..")
{
$datei = $uverz."/".$datei;
echo $datei."<br>";
}
}
closedir($averz);
}}
closedir($verz);
?>
Code: Alles auswählen
opendir(".")
Code: Alles auswählen
$averz = opendir($uverz);
Code: Alles auswählen
$averz = opendir($ordner."/".$uverz);