Autor Zpráva
Vladkof
Profil
Zdravím,
potřeboval bych udělat počitadlo stažených souborů, přičemž by se soubor započítal až po dokončení stahování.
Samotné počitadlo nemám problém udělat, jen nevím, jak zjistit že se ten soubor stáhl celý.

Něco podobného je u czshare, tam se dokonce i průběžně odečítá kolik MB již bylo ze souboru stáhnuto... nevíte, jak tohle zajistit?
denCo
Profil
Možno nejak tak, že pomocou funkcie readfile() by sa postupne vypisoval súbor na stiahnutie a nakoniec by sa stiahol aj nejaký iný súbor s malou veľkosťou a ten by sa započítaval. Pretože ten malý súbor by sa stiahol iba po tom prvom a tak musel byť celý prvý súbor stiahnutý.
AM_
Profil
denCo:
nejak tak, že pomocou funkcie readfile() by sa postupne vypisoval súbor na stiahnutie a nakoniec by sa stiahol aj nejaký iný súbor s malou veľkosťou
jak by "se" na konci stáhl ten malý soubor?a hlavně proč by se to dělo?

Vladkof:
V PHP to jde těžko, protože ikdyž uživatel zavře prohlížeč, server PHP skript stejně dokončí (akorát výstup pošle někam do pryč, zřejmě NULL). Jediné řešení je použít balík uploadProgress (obsažený od PHP 5.2), ale možná je to zbytečná námaha, je opravdu k něčemu dobré ověřovat, že uživatel soubor stáhl celý?
Vladkof
Profil
denCo:
díky za nakopnutí s funkcí readfile(), stačilo za ní strčit mysql dotaz a ten se provedl až po dokončení stahování :)

AM_:
ano, u toho co zrovna dělám to bylo nutností :)
AM_
Profil
Vladkof:
díky za nakopnutí s funkcí readfile(), stačilo za ní strčit mysql dotaz a ten se provedl až po dokončení stahování :)
ověřil jsi si, že když zavřeš prohlížeč a nedostahuješ to, ten dotaz se neprovede?
Alphard
Profil
Vladkof:
díky za nakopnutí s funkcí readfile()
Hmm, to nebude fungovat. Je to stejné, jako (výkonnější) varianta započítat stažení a přesměrovat přímo na soubor, tedy vyhnout se tomu, aby byl soubor načítán přes PHP.
Honza84
Profil *
Vladkof: Jelikož jsem nenašel vhodnější vlákno nebo diskuzi, připojuji se k tomuto. Potřeboval bych poradit, jak vůbec udělat nějaký ten skript - počítadlo stahování. Poradíte prosím? Díky moc. Honza

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: