Okay, ik heb hier een script liggen welke uit dezelfde map images moet halen. Deze worden door het volgende script opgehaald en weergegeven.
Het script komt standaard vanaf PHPFreakz, alleen heb het één en andere er aan aangepast. Het werkt prima, alleen op sommige directories (heb 16 directories met allemaal 10 images) laat hij slechts een paar ervan zien. En dat is niet de bedoeling. De images verschillen in grootte qua kB's maar niet qua afmetingen, ze zijn 700 x 550. Ze worden aangeroepen dmv. een simpele tag in php (<a href="../index.php">[img]"image.php"[/img]</a>)
Heeft iemand enig idee wat er 'mis' is aan het script, want kan niets vinden. Heb ook al geprobeerd de rechten te veranderen, maar die staan standaard op 644.
code:
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
| <?php header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 // extensies $extList = array(); $extList['gif'] = 'image/gif'; $extList['jpg'] = 'image/jpeg'; $extList['jpeg'] = 'image/jpeg'; $extList['png'] = 'image/png'; $img = null; if (substr($folder,-1) != '/') { $folder = $folder.'/'; } if (isset($_GET['img'])) { $imageInfo = pathinfo($_GET['img']); if ( isset( $extList[ strtolower( $imageInfo['extension'] ) ] ) && file_exists( $folder.$imageInfo['basename'] ) ) { $img = $folder.$imageInfo['basename']; } } else { $fileList = array(); $handle = opendir($folder); while ( false !== ( $file = readdir($handle) ) ) { $file_info = pathinfo($file); if ( isset( $extList[ strtolower( $file_info['extension'] ) ] ) ) { $fileList[] = $file; } } closedir($handle); if (count($fileList) > 0) { $mtime = explode(" " , microtime()); $mtime = explode(".",$mtime[0]); $imageNumber = $mtime[1] % count($fileList); $img = $folder.$fileList[$imageNumber]; } } if ($img!=null) { $imageInfo = pathinfo($img); $contentType = 'Content-type: '.$extList[ $imageInfo['extension'] ]; header ($contentType); readfile($img); } else { // GD Module if ( function_exists('imagecreate') ) { header ("Content-type: image/png"); $im = @imagecreate (400, 200) or die ("Cannot initialize new GD image stream"); $background_color = imagecolorallocate ($im, 255, 255, 255); $text_color = imagecolorallocate ($im, 0,0,0); $text_colorred = imagecolorallocate ($im, 255,0,0); imagestring ($im, 5, 120, 5, "ERROR ", $text_colorred); imagestring ($im, 5, 5, 25, "Ik kan helaas geen afbeeldingen vinden", $text_colorred); imagestring ($im, 3, 5, 100, "De oorzaak kan zijn:", $text_color); imagestring ($im, 2, 5, 125, "1. Het script kan geen afbeeldingen vinden met de jouw gekozen extensies", $text_color); imagestring ($im, 2, 5, 150, "2. Er bevinden zich geen afbeeldingen in de directory: $folder", $text_color); imagepng ($im); imagedestroy($im); } } ?> |
Het script komt standaard vanaf PHPFreakz, alleen heb het één en andere er aan aangepast. Het werkt prima, alleen op sommige directories (heb 16 directories met allemaal 10 images) laat hij slechts een paar ervan zien. En dat is niet de bedoeling. De images verschillen in grootte qua kB's maar niet qua afmetingen, ze zijn 700 x 550. Ze worden aangeroepen dmv. een simpele tag in php (<a href="../index.php">[img]"image.php"[/img]</a>)
Heeft iemand enig idee wat er 'mis' is aan het script, want kan niets vinden. Heb ook al geprobeerd de rechten te veranderen, maar die staan standaard op 644.