[PHP] Načítání souboru postupně
HackForum

[PHP] Načítání souboru postupně | # |
| Zdravím,
potřebuji skrz PHP načíst velký uploadovaný .txt soubor po částech, ale zrovna mě nenapadá jak to udělat. Soubor má dejme tomu 100 MB a proto není možné ho načíst najednou...
Soubor jsem zkoušel načíst soubor fci file(), která nemá žádné limitování, tudíž script zemře na memory_limit.
Dále pomocí fce fread(), což již vypadalo nadějněji, jelikož jsem mohl už nastavovat limit načtených znaků. Takže jsem si mohl načíst nejdříve 1000 znaků a pak ..... nic... jelikož už jsem nevěděl, jak načíst dalších 1000, aby se pokračovalo v načítání tam, kde jsem skončil...
Je někdo schopný mi poradit nějaké elegantní řešení, abych to nemusel krkolomně řešit tím, že:
1) načtu 1000 znaků
2) zpracuji je
3) smažu je ze začátku souboru
a takhle stále dokola.
Nějaké rady?
Děkuji. (odpovědět) | |
|
|
|
|
re: [PHP] Načítání souboru postupně | # |
| Děkuji za rady, dnes večer to vyzkouším a dám vědět výsledky...
offtopic
btw, RubberDuck: "Koncept PHP botnetu" vypadá zajímavě ;)
(odpovědět) | |
|
|
re: [PHP] Načítání souboru postupně | # |
| Ten koncept má několik nedostatků, takže zase tak dobrý není. Dnes už bych ho celý pojal úplně jinak. Ale jinak díky.
----------
Sec-Cave.cz - [link] (odpovědět) | |
|
|
re: [PHP] Načítání souboru postupně | # |
| Četl jsem ho asi před půl rokem a zdálo se mi to z letadla relativně zajímavé, ale myslím, že na toto téma by se dalo popsat mnohem víc informací, jelikož to je dosti rozsáhlé téma a bylo by fajn, kdyby se sepsal už jeden paper a nemusely se informace čerpat z milionu zdrojů. Chtělo by to, aby to někdo slepil dohromady ;) Viz sql injection full paper ;) (odpovědět) | |
|
|
re: [PHP] Načítání souboru postupně | # |
| Je někdo schopný mi poradit nějaké elegantní řešení, abych to nemusel krkolomně řešit tím, že:
1) načtu 1000 znaků
2) zpracuji je
3) smažu je ze začátku souboru
Tomu se asi nevyhneš, pokud ten soubor tedy není rozdělený na chunky ( [link] ), nebo neznáš jeho strukturu dopředu (pak se dá použít ten seek co postoval duck). (odpovědět) | Bystroushaak_ | 83.208.175.* | 26.8.2011 15:34 |
|
|
|