Ik heb een PHP-script dat in een map alle jpg's/gif's/png's in een random volgorde laat zien:
Ik heb dat script dus geprobeerd aan te passen, zodat die ook swf-files kan laten zien, maar je ziet alleen vreemde tekens bij oproepen van script (als die een swf-file pakt), ik heb het zo aangepast: (png er uit gehaald, gebruik ik niet)
Aangepast in 2de:
- $ext == ".swf") {
- else if ($ext == ".swf") {
header("Content-type: application/x-shockwave-flash");
Is hier wat fout aan, ontbreekt er wat, of is het niet mogelijk? (Het gaat hier trouwens om usericons/avatars, maar dat doet er niet toe)
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
| <?php
$handle = opendir('.');
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$ext=substr($file,-4);
if ($ext == ".jpg" or $ext == ".gif" or $ext == ".png") {
$images[count($images)] = $file;
}
}
}
closedir($handle);
srand((double)microtime()*1000000);
$key = array_rand($images);
$image = $images[$key];
$ext=substr($image,-4);
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Pragma: no-cache");
header("Expires: Sat, 20 May 1995 03:32:38 GMT");
if ($ext == ".jpg") {
header("Content-type: image/jpeg");
}
else if ($ext == ".gif") {
header("Content-type: image/gif");
}
else if ($ext == ".png") {
header("Content-type: image/png");
}
readfile($image);
?> |
Ik heb dat script dus geprobeerd aan te passen, zodat die ook swf-files kan laten zien, maar je ziet alleen vreemde tekens bij oproepen van script (als die een swf-file pakt), ik heb het zo aangepast: (png er uit gehaald, gebruik ik niet)
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
| <?php
$handle = opendir('.');
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$ext=substr($file,-4);
if ($ext == ".jpg" or $ext == ".gif" or $ext == ".swf") {
$images[count($images)] = $file;
}
}
}
closedir($handle);
srand((double)microtime()*1000000);
$key = array_rand($images);
$image = $images[$key];
$ext=substr($image,-4);
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Pragma: no-cache");
header("Expires: Sat, 20 May 1995 03:32:38 GMT");
if ($ext == ".jpg") {
header("Content-type: image/jpeg");
}
else if ($ext == ".gif") {
header("Content-type: image/gif");
}
else if ($ext == ".swf") {
header("Content-type: application/x-shockwave-flash");
}
readfile($image);
?> |
Aangepast in 2de:
- $ext == ".swf") {
- else if ($ext == ".swf") {
header("Content-type: application/x-shockwave-flash");
Is hier wat fout aan, ontbreekt er wat, of is het niet mogelijk? (Het gaat hier trouwens om usericons/avatars, maar dat doet er niet toe)