Hallo,
ich habe es nun hinbekommen, einen Download von einer fremden Domain (wo auch die downloaddatein liegen)zu starten.
Da filesize ja nur auf der gleichen Domain funktioniert, habe ich auf der fremddomain ein script geschrieben, das nur die filesize der zu downloadeten datei zurückgibt.
Prinzip
DOMAIN A: Downloadscript
PHP-Code:
$filename = "fil1.fil";
$nr = substr($dat[filename], 0, -4);
$file = fopen("http://files.xxxxxx.xx/getit.php5?nr=$nr", "r");
$size = fgets($file);
$this->Update_down_counter($id);
header("Content-type: application/$extension");
header("Content-Disposition: attachment; filename=\"$realname\"");
header("Content-Description: File - Download");;
header("Accept-Ranges: bytes");
header("Content-Length: $size");
header("Pragma: no-cache");
header("Expires: 0");
readfile($filename, 'rb');
DOMAIN B: beinhaltet get_filesize-script + downloaddateien
Downloaddateien sehen wir folgt alle aus
- 1.fil
- 2.fil
...
PHP-Code:
<?php
$nr = $_GET["nr"];
$size = filesize("$nr.fil");
echo "$size"
?>
Es funktionier soweit auch alles prima.
Download startet, zeigt alles korrekt an. Jedoch bricht der download circa nach 5% einfach unerwartet ab.
hat jmd einen ahnung an was das liegen könnte?
viele grüße
marco
ps: sorry für den schnellen schreibstyl, bin grad etw. ein eile