php filesize() - špatná velikost Vyřešeno
Napsal: 18 zář 2011 19:08
Na webovém formuláři na stahování souborů mám:
Funkce filesize úspěšně vrátí hodnotu, ale při použití v header zjišťuji, že velikost je menší než skutečná, řádově o 5%. Soubor se přestane stahovat dříve, než je plně přenesený a není ho tedy možné otevřít. Pokud v hlavičce nepošlu velikost, stáhne se sice soubor celý, ale není vidět zbývající čas a probíhá-li stahování přes IE, nelze následně ani otevřít.
Zkopíroval jsem několikrát podobný kód, který je na fórech uváděn jako funkční, ale na stejnou chybu narazím vždy. Nevíte, co s tím?
Díky
Kód: Vybrat vše
$velikost = filesize($soubor);
header("Content-Length: ".$velikost);
Funkce filesize úspěšně vrátí hodnotu, ale při použití v header zjišťuji, že velikost je menší než skutečná, řádově o 5%. Soubor se přestane stahovat dříve, než je plně přenesený a není ho tedy možné otevřít. Pokud v hlavičce nepošlu velikost, stáhne se sice soubor celý, ale není vidět zbývající čas a probíhá-li stahování přes IE, nelze následně ani otevřít.
Zkopíroval jsem několikrát podobný kód, který je na fórech uváděn jako funkční, ale na stejnou chybu narazím vždy. Nevíte, co s tím?
Díky