<?php
// Suchpfade für Bilder, wichtig: KEIN Slash am Ende!
$pathes = array(
"bilder"
);
// Mögliche Bildtypen (reguläre Ausdrücke)
$extensions = array(
"jpe?g?" => 'image/jpeg',
"gif" => 'image/gif',
"png" => 'image/png',
"tiff?" => 'image/tiff',
"(bmp|dib)" => 'image/bmp'
);
// Dateityp bestimmen
function getFileType($file)
{
global $extensions;
foreach ($extensions as $ext => $type)
if (eregi('\.'.$ext.'$', $file))
return $type;
return "";
}
// Alle Dateien einsammeln
$files = array();
foreach ($pathes as $path)
{
$dir = opendir($path);
while ($file = readdir($dir))
if (is_file("$path/$file") && getFileType($file))
$files[] = "$path/$file";
closedir($dir);
}
// Nicht cachen
header('Expires: Mon, 14 Aug 1995 03:00:00 GMT');
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', FALSE);
header('Pragma: no-cache');
if (count($files))
{
// Zufällige Datei auswählen
$file = $files[rand(0, count($files) - 1)];
// Bild ausgeben
header("Content-Type: " . getFileType($file));
readfile($file, false);
}
else
echo "<
html>\n<body>\n<h1>Fehler</h1>\n
Keine Bilder gefunden</p>\n</body>\n</
html>";
?>