von subjective |
Die Header sind je nach Browser etwas verschieden. Dies spielt hier jedoch keien große Rolle, da dein Vorhaben nicht sinnvoll ist. Wenn du einen Download von einem anderen Server "durchschleifst", hast du den dreifachen Traffik. (ausgehender am eigenen Server, ausgehender am Server mit der Datei, eingehender am eigenen Server)
Achja die Header:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15: | $mime_type = ($agent == 'IE' || $agent == 'OPERA')
? 'application/octetstream'
: 'application/octet-stream';
header('Content-Type: ' . $mime_type);
if ($agent == 'IE') {
header('Content-Disposition: inline; filename="'.$filename.'"');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
} else {
header('Content-Disposition: attachment; filename="'.$filename.'"');
header('Expires: 0');
header('Pragma: no-cache');
} |
|
von KornyLE |
Moin moin,
ich muß gestehen, daß in (fast) keine Ahnung von php habe. Jedoch hab ich schon ein bisschen experimentiert und mit Hilfe dieses Forums den Download von Bildern schon möglich gemacht. Nun mein Problem: Also mein Server, auf dem die downzuloadenden Bilder liegen unterstützt kein php. Also möchte ich das Script von einem anderen Server ausführen, um die Bilder doch downloaden zu können. Wenn ich jedoch in die Zeile, in der ich den Pfad auf dem Server eintrage, die vollständige Adresse des anderen Servers bis zum Bild eintrage, will er die download.php downloaden und nicht das gewünschte Bild.
Mein Script:
<?php
$dl = "100_0267.jpg";
$size = filesize ($dl);
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/octet-stream");
header( "Content-Disposition: attachment; filename=\"$dl\"");
header( "Content-Description: File Transfert");
header ("Accept-Ranges: bytes");
header ("Content-Length: " . $size);
@readfile($dl);
?> |
|