[ popmilo @ 07.03.2007. 13:03 ] @
Znam da mogu da napravim temp arhivu za download ali....

Ne bih da zauzimam mesto na serveru (arhiva bi bila 20Mb),
Šta ako više njih odjednom krene da skida... morao bih praviti više temp arhiva...

Ima li neki način da se streamuju fajlovi za download ?
[ Nemanja Avramović @ 07.03.2007. 13:30 ] @
Pa napravi arhivu on-the-fly... ne moraš da je dumpuješ na server, nego kad korisnik zatraži fajlove, ti ih zapakuješ preko php-a i odmah iz serverske memorije pustiš na download.
[ popmilo @ 07.03.2007. 20:15 ] @
Hvala lepo...

Znam ja da tako nesto moze ali.... nisam bas iskusan sa phpom...

Kako ja to da napravim fajl u serverskoj memoriji? Jel postoji neki ram disk ili sta?

Nasao sam dosta primera kako da pravim arhive, ali eto samo jos taj mali detalj mi fali

Ako moze nekoliko linija koda bilo bi super
[ Nemanja Avramović @ 07.03.2007. 20:58 ] @
Pseudo kod:
Code:
include 'zip.klasa.php';

$fajl1 = file_get_contents('prvifajl.txt');
$fajl2 = file_get_contents('drugifajl.png');

$zip = new Zip;
$zip->addfile($fajl1,'prvifajl.txt');
$zip->addfile($fajl2,'drugifajl.png');
//sad je zip recimo u $zip->contents, i umesto da ga sacuvamo na server, radimo ovo:
header('Content-type: application/octet-stream');
header('Content-Disposition: attachment; filename="zipfajl.zip"');
echo $zip->contents;


Kod se razlikuje u zavisnosti od toga kako pravis arhivu, ali u sustini je to to
[ Miroslav Ćurčić @ 07.03.2007. 22:53 ] @
Ajde daj i link ka nekoj valjanoj ZIP klasi,
ono što sam ja nalazio je uvek vuklo neki bag,
ili je bio problem sa neefikasnošću korišćenja memorije ili crc32 ili nešto treće,
pa sam na kraju sklopio svoju klasu.

Ako ima neka publikovana a proverena dajte link.
[ popmilo @ 08.03.2007. 10:41 ] @
Hvala puno! :)

Mislim da je baš to ono što mi je trebalo.

Za zip klase ima predloga već na forumu, samo tražite....