ugrás a tartalomhoz

Letöltő kód lefutásáig nem lehet csinálni semmit

Anonymous · 2005. Aug. 29. (H), 12.30
Hali!

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);


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?
 
1

kattintás?

Hojtsy Gábor · 2005. Aug. 30. (K), 13.07
A kattintásnak semmi köze nincs a PHP-hez, az, hogy a böngésző mit hagy csinálni, az a böngésző okosságától vagy bénaságától függ. Ha nem ez volt a kérdés, akkor nem értem mire vagy kíváncsi.
2

<Nincs cím>

Anonymous · 2005. Aug. 30. (K), 13.26
Arra gondoltam, hogy amíg a letöltés folyik és közben rákattint egy linkre, akkor nem történik semmi, csak akkor jeleníti meg a linkhez tartozó lapot, ha a letöltés befejeződött...vagyis egészen nem tud semmit csinálni, míg a letöltés folyik.
3

a böngésző tehet róla

Hojtsy Gábor · 2005. Aug. 30. (K), 13.33
Próbáld ki szépen más böngészővel is. Egy rendes böngésző egy webhelyről rengeteg oldalt tud "egyszerre" letölteni, melyek több darabja is lehet fájl letöltés.
4

Fox, IE

Anonymous · 2005. Aug. 30. (K), 13.42
Mindkettőben ugyanez van...
5

Véletlenül...

tiku I tikaszvince · 2005. Aug. 30. (K), 14.59
Véletlenül nem lehet, hogy a szerveren van korlátozva az egyidejű kapcsolatok száma?

TikuVoltam
Ma is holnap fekszünk le, mint tegnap
6

Hmm...

Anonymous · 2005. Aug. 30. (K), 15.42
Van mód arra, hogy ezt megtudjam (phpinfo() (ha igen, akkor mit kell néznem) esetleg, vagy valami hasonló)?
7

Sehogy sem jó

Anonymous · 2005. Aug. 31. (Sze), 13.53
Megpróbáltam egy alap letöltő kódot, de így is ugyanaz van:

header('Content-type: application/zip');
header("Content-disposition: attachment; filename=$fajlnev");
header('Content-length: '.filesize($eleres));
readfile($eleres);
Nincs valami ötletetek?? Már nem tudom mit csináljak...
8

<Nincs cím>

Anonymous · 2006. Jan. 27. (P), 20.36
ez mijen kód