Autor | Zpráva | ||
---|---|---|---|
Velda Profil |
#1 · Zasláno: 23. 6. 2011, 20:51:48 · Upravil/a: Velda
Lze nějak vytvořit zip archív a přidat do něj soubory bez toho abych jej musel ukládat na disk (a naslédně jej smazal...). Jde mi o to, že ten zip soubor se vygeneruje a vloží se do stránky a headerem vyzveme prohlížeč ke stáhnutí... Ukládání toho souboru je tedy zbytečné...
EDIT: Spletl jsem si sekci, samozřejmě to patří do sekce PHP... :( |
||
blaaablaaa Profil |
#2 · Zasláno: 24. 6. 2011, 07:46:16
Velda:
Ano, staci googlit napr. vyraz "php zip" |
||
Velda Profil |
#3 · Zasláno: 24. 6. 2011, 09:45:03
blaaablaaa:
Asi shoda okolností: Arogantní tvůrci webu |
||
blaaablaaa Profil |
#4 · Zasláno: 24. 6. 2011, 11:37:36
Velda:
Omlouvam se, neprectl jsem si poradne zadani - pokud by slo o vytvoreni zip archivu (ulozeni zip do souboru), byla by ma odpoved na miste. Osobne ale nevidim duvod, proc zip neulozit do tmpfile (takze se o mazani starat nemusis). Jinak se to resilo i na stackoverflow |
||
Velda Profil |
#5 · Zasláno: 24. 6. 2011, 14:13:22 · Upravil/a: Velda
blaaablaaa:
Takže něco ve stylu by nešlo...? $archiv = new ZipArchive(); $archiv->AddFileFromString('text.txt','blablabla'); header("Content-Description: File Transfer"); header("Content-Type: application/force-download"); header("Content-Disposition: attachment; filename=\"archiv.zip\""); $archiv->output(); tu třídu jsem si vymyslel... |
||
__construct Profil |
#6 · Zasláno: 24. 6. 2011, 18:49:05
Velda:
Nie nedá sa to – dalo by sa možno pohrať s použitím streamov php:// tak ako písal blaaablaaa. Inak Ti to nepôjde pretože trieda ZipArchive v deštruktore volá metódu close , ktorá Ti uloží archív do súborového systému.
|
||
Kacko Profil |
#7 · Zasláno: 24. 6. 2011, 18:51:05
Zkus Memcached
|
||
__construct Profil |
#8 · Zasláno: 24. 6. 2011, 19:04:51
Kacko:
Trieda ZipArchive vie komunikovať iba zo súborovým systémom. Memcache mu nepomôže. Zápisu a mazaniu sa nevyhne – jedine, že by sa pozrel po nejakej inej triede.
|
||
__construct Profil |
#9 · Zasláno: 24. 6. 2011, 21:20:25
Velda:
Našiel som túto triedu. Neviem nakoľko je rýchla, ale pravdepodobne to bude najjednoduchšie riešenie. |
||
Velda Profil |
#10 · Zasláno: 24. 6. 2011, 23:22:03
__construct:
Díky moc! :) No nvm, jestli to zazipování není dělané nějak neefektivně, každopádně ušetří se spousta času tím, že disk je mimo hru, zvlášť když to chci použít pro tkaové mini soubory... Tak díky, přesně tohle jsem ptořeboval :) __construct, Kacko: Záměrně jsem nakonec napsal, že jsem si třídu vymyslel... :) |
||
Časová prodleva: 14 let
|
0