ich habe exakt das Script von oben genommen, nur den Dateinamen geändert, und kbs auf 0 gesetzt...fanste hat gesagt.:Zeig mal dein Script und sag mal die Zeilennummer.
Vor den header(), die in dem Codeschnipsel von Dennis sind, darf keine Ausgabe stattgefunden haben.
aber hier:
PHP:
<?php
$filename='download.zip';
$kbs=0;
if ((file_exists($filename)) && (is_readable($filename)))
{
$dlfile=fopen($filename,'r');
}
else
{
die('Cannot open file');
}
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.$filename.'"');
header('Content-Length: '.filesize($filename));
while (!feof($dlfile))
{
$bytes=1024;
if ($kbs>0)
{
$bytes*=$kbs;
}
echo fread($dlfile,$bytes);
flush();
if ((!feof($dlfile)) && ($kbs>0))
{
sleep(1);
}
}
fclose($dlfile);
?>