In Verbindung mit PHP sollte dies kein Problem sein.
Du oeffnest mit open_dir ein Verzeichnis, gehst das mit readdir durch, und listest dann deine Bilder auf.

Php Code:
define('OPEN_SUB_FOLDER', true); // Auf false setzen, damit Unterordner nicht mit einbezogen werden

function printPics($path) {
	$dir = opendir($path); // Oeffnet das Verzeichnis.
	if($dir) { // Prueft, ob Verzeichnis geoefnet werden konte
		while(($file = readdir($dir)) !== false) { // Geht die Dateien im Verzeichnis durch
			if($file != '.' && $file != '..') { // Wenn Verzeichnis != '.' (Akutelles) & != '..' (Parrent) ist, weiter machen
				if(is_dir($path.'/'.$file)) { // ist $file eine Verzeichnis?
					if(defined('OPEN_SUB_FOLDER') && OPEN_SUB_FOLDER == true) {
						printPics($path . '/' . $file);
					}
				}
				else {
					$image = getimagesize($path . '/' . $file);
					if($image) { // War Datei ein Bild?
						// if($image['mine'] == 'image/gif') {  // Wenn du auch auf mine-Typen pruefen willst
						
						// MACH WAS MIT BILD!
						
						// } // endif $image['mine']
					}
				}
			}
		}
		closedir($dir);
	}
}
printPics('.'); 


2 Sachen dazu jetzt:
1. Hat dies beim Test bei mir 2 Fehlermeldungen ausgegebn:
die erste:
Zitat:
x y.txt>
Notice: getimagesize(): Read error! in /home/projekt/forum/test.php on line 47

Bei der Datei liegt es wahrscheinlich am Leerzeichen, zicher bin ich mir aner nicht.
Dann die gleiche Meldung bei 'footer.php', warum ich da eine Fehlermeldung bekomme.. kP.
Um solche Fehler zu vermeiden, kann man es auch anders machen: du machst
Php Code:
$image = array_reverse(explode('.', $file)); 

Und pruefst dann, ob $image[0] eine gueltige Bild-Endung hat.. Ist aber viel schreib Arbeit.

ein paar Links:
isdir
opndir
readdir
getimagesize

array_reverse
explode
am besten mal alle durchlesen.


Bearbeitet von Mein Nick (24.08.2010, 14:48:56)