Hallo zusammen,
folgende Situation:
ich übergebe aus FlashMX folgende Variable:
und spreche damit folgendes PHP Skript an:
Das Problem ist folgendes:
Der Download mit Dateien um die 5 mb funktioniert gut, bei Dateien um die 50 mb (und diese Größenordnung möchte ich zum Download anbieten) funktioniert nicht.
Die Daten werden einfach nicht vollständig heruntergeladen.
Es handelt sich um *.mov files.
Da ich nicht unbedingt die PHP Leuchte bin, wäre ich euch dankbar wenn mir jemand bei der Problemlösung behilflich sein könnte.
Vielen Dank schon mal im Vorraus,
Grüße, Magma.
folgende Situation:
ich übergebe aus FlashMX folgende Variable:
Code:
on (release) {
getURL("download.php?file=1");
}
und spreche damit folgendes PHP Skript an:
Code:
<?php
$Datei = array();
$Datei[1] = "test.zip";
$Datei[2] = "test.mov";
$Datei[3] = "test2.mov";
$ERR = "ERROR: the content is not available";
extract($_GET);
$Verzeichnis = "./downloads/";
$Down_Name = $Datei[$file];
$Down_File = $Verzeichnis.$Datei[$file];
if(!file_exists($Verzeichnis.$Down_Name)||!$Down_Name)
{
echo "
<script type='text/javascript' language='JavaScript'>
<!--
alert('$ERR');
//-->
</script>
";
exit;
}
$size = filesize($Down_File);
clearstatcache();
$Countverz = $Verzeichnis."counter";
$GS = 0;
if(!is_dir($Countverz)) mkdir("$Countverz",0777);
$DownStat = "$Countverz/DownStat.txt";
if(!file_exists($DownStat))
{
$fp = fopen($DownStat,"a");
fputs($fp,"Gesamt:0\n");
fclose($fp);
}
$DownStatfile = file($DownStat);
$found = 0;
for($i=0;$i<count($DownStatfile);$i++)
{
list($D,$C) = split(":",chop($DownStatfile[$i]));
if($D == "Gesamt") continue;
if($D == $Datei[$file])
{
$C++;
$found = 1;
}
$SP = "$D:$C\n";
$GS = $GS + $C;
}
if(!$found) $SP .= $Datei[$file].":1\n";
$SP .= "Gesamt:$GS\n";
$fp = fopen($DownStat,"w");
flock($fp,2);
fputs($fp,$SP);
flock($fp,3);
fclose($fp);
header("Content-type: application/octet-stream");
header("Content-disposition: attachment; filename=".$Down_Name);
header("Content-Length: $size");
header("Pragma: no-cache");
header("Expires: 0");
readfile($Down_File);
close();
Das Problem ist folgendes:
Der Download mit Dateien um die 5 mb funktioniert gut, bei Dateien um die 50 mb (und diese Größenordnung möchte ich zum Download anbieten) funktioniert nicht.
Die Daten werden einfach nicht vollständig heruntergeladen.
Es handelt sich um *.mov files.
Da ich nicht unbedingt die PHP Leuchte bin, wäre ich euch dankbar wenn mir jemand bei der Problemlösung behilflich sein könnte.
Vielen Dank schon mal im Vorraus,
Grüße, Magma.