[ vecitiKrivac @ 30.05.2006. 10:24 ] @
Zdravo.
Potrebno mi je da vec postojeci direktorijum sa fajlovima zipujem. Na primer imam dir koji se zove smil i u njemu se nalaze jos tri foldera i u svakom folderu po vise fajlova.
Sa sledecim kodom sam uspeo samo da fajl zipujem, ali kod sa folderom nikako da mi proradi.
Code:
<?php
function gzip($src, $level = 5, $dst = false)
{
    if($dst == false)
    {
        $dst = $src.".gz";
    }
    if(file_exists($src))
    {
        $filesize = filesize($src);
        $src_handle = fopen($src, "r");
        if(!file_exists($dst))
        {
            $dst_handle = gzopen($dst, "w$level");
            while(!feof($src_handle))
            {
                $chunk = fread($src_handle, 2048);
                gzwrite($dst_handle, $chunk);
            }
            fclose($src_handle);
            gzclose($dst_handle);
            return true;
        }
        else 
        {
            error_log("$dst already exists");
        }
    } 
    else 
    {
        error_log("$src doesn't exist");
    }
    return false;
    }
    gzip("text.txt");
?>

Verovatno se koriste jos neke funkcije koje ja trenutno ne znam kako rade.
Ako mozete da mi posaljete skriptu koja zipuje foldere ili neki link do datog source.
Unapred hvala
[ Not now, John! @ 30.05.2006. 10:30 ] @
Ja sam to ovako uradio:
Code:
<?php
  system ("tar -C nad_folder -czf fajl.tar.gz folder");
?>

Znači izvršiš sistemsku komandu. Ova gore radi na Linuxu. Za Win sigurno postoji nešto slično.
[ vecitiKrivac @ 30.05.2006. 10:39 ] @
Hvala na odgovoru ali ne znam sta da trazim za Win???
[ JovanT @ 30.05.2006. 18:58 ] @
A da li si probao da potražiš neku klasu koja radi upravo ono što ti želiš? Pozivanje programa ti neće uvek raditi na svim serverima. Pogledao sam malo direktorijum XOOPS-a i naišao na dve zanimljive datoteke. Verujem da će jedna od njih uspeti da ti odradi posao. Imaš ih priložene uz ovu poruku.

Pozdrav!
[ Not now, John! @ 30.05.2006. 19:32 ] @
Citat:
JovanT: Pozivanje programa ti neće uvek raditi na svim serverima.

Da, to sam zaboravio. Pozivanje sistemskih komandi neće raditi sa većinom komercijalnih servera. :(
Da li si pregledao PEAR biblioteku? Tamo bi se možda moglo naći to što trebaš.
[ Gojko Vujovic @ 30.05.2006. 20:30 ] @
Pogledaj "user contributed notes" od korisnika nospam at hostingfanatic dot com (11-May-2006 10:27) na stranici http://www.php.net/zip (trenutno je to prvi komentar odozgo).