Letöltő kód lefutásáig nem lehet csinálni semmit
Hali!
Miután elolvastam a cikket, megírtam a 'saját' letöltő kódomat:
Jól működik meg minden, csak az a baj, hogy amíg egy fájl nem töltődik le (vagy amíg a letöltést nem szakítják meg), addig hiába klikkel bárhova az oldalon, nem hajtódik végre (gondolom azért, mert még a letöltő kód nem hajtódott végre), csak azután miután a letöltésnek vége.
Szóval, lehet ezt valahogyan orvosolni?
■ Miután elolvastam a cikket, megírtam a 'saját' letöltő kódomat:
$disposition="attachment";
$mimeType="application/octet-stream";
$eleres="/letoltes/$fajlnev";
if (isset($_SERVER["HTTPS"]))
{
header("Pragma: ");
}
header("Content-Type: $mimeType");
header("Content-Disposition:$disposition; header("Content-Disposition:$disposition;filename=\"".trim(htmlentities($fajlnev))."\"");
header("Content-Description: ".trim(htmlentities($fajlnev)));
header("Content-Length: ".(string)(filesize($eleres)));
header("Connection: close");
$bufferSize = 5120;
$fajl=fopen($eleres,"rb");
while(!feof($fajl))
{
echo fread($fajl, $bufferSize);
usleep(100000);
}
fclose($fajl);
$mimeType="application/octet-stream";
$eleres="/letoltes/$fajlnev";
if (isset($_SERVER["HTTPS"]))
{
header("Pragma: ");
}
header("Content-Type: $mimeType");
header("Content-Disposition:$disposition; header("Content-Disposition:$disposition;filename=\"".trim(htmlentities($fajlnev))."\"");
header("Content-Description: ".trim(htmlentities($fajlnev)));
header("Content-Length: ".(string)(filesize($eleres)));
header("Connection: close");
$bufferSize = 5120;
$fajl=fopen($eleres,"rb");
while(!feof($fajl))
{
echo fread($fajl, $bufferSize);
usleep(100000);
}
fclose($fajl);
Jól működik meg minden, csak az a baj, hogy amíg egy fájl nem töltődik le (vagy amíg a letöltést nem szakítják meg), addig hiába klikkel bárhova az oldalon, nem hajtódik végre (gondolom azért, mert még a letöltő kód nem hajtódott végre), csak azután miután a letöltésnek vége.
Szóval, lehet ezt valahogyan orvosolni?
kattintás?
<Nincs cím>
a böngésző tehet róla
Fox, IE
Véletlenül...
TikuVoltam
Ma is holnap fekszünk le, mint tegnap
Hmm...
Sehogy sem jó
<Nincs cím>