1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
|
<?php
// welche dateitypen kennen wir, und wie sind die zugehörigen mime typen?
$type['jpeg'] = 'image/jpeg';
$type['jpg'] = 'image/jpeg';
$type['gif'] = 'image/gif';
$type['png'] = 'image/png';
// aus welchem verzeichnis werden die dateien geholt?
$dir = '.';
if (substr($dir,-1) != '/') // slash dran?
$dir.= '/';
$cnt=0;
$handle = opendir($dir);
while ( false !== ( $file = readdir($handle) ) ) // wir blättern mal durch...
{
$file_info = pathinfo($file);
if (isset( $type[ strtolower( $file_info['extension'] ) ] )) // oh, eine datei deren typ wir kennen...
{
$fileList[] = $file; // in die liste damit
$cnt++;
}
}
closedir($handle); // brauchen wir nicht mehr
unset($img); // sollte nicht deffiniert sein...
if ($cnt > 0) // haben wir was?
$img = $dir.$fileList[rand(0,$cnt-1)]; // eins aussuchen
if ($img)
{ // wir haben ein bild ...
$imageInfo = pathinfo($img);
$contentType = 'Content-type: '.$type[ $imageInfo['extension'] ];
header ($contentType); // mimetype setzen
readfile($img); // ... und raus damit ...
}
else
{ // wir haben kein bild ... :( ... zeit für ne fehlermeldung ... malen wir mal eine ...
if ( function_exists('imagecreate') )
{
header ("Content-type: image/png");
$im = @imagecreate (255, 30) // 2 wohlüberlegte werte ...
or die ("GD library fehlt, oder server fuhr vor die wand ... schlecht ... :(");
$background_color = imagecolorallocate ($im, 255, 255, 255); // meister propper weiß
$text_color = imagecolorallocate ($im, 0,0,0); // schwarz wie meine seele
imagestring ($im, 2, 5, 5, "dumme nuss ... ohne bilder gehts nich ...", $text_color); // ... ja wie auch?!
imagepng ($im); // raus damit
imagedestroy($im); // wird nicht mehr gebraucht ...
}
}
// et fini
?>
|