Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

zipovanje direktorijuma

[es] :: PHP :: zipovanje direktorijuma

[ Pregleda: 3291 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

vecitiKrivac
Kv

Član broj: 61914
Poruke: 44
*.uis.kg.ac.yu.



Profil

icon zipovanje direktorijuma30.05.2006. u 10:24 - pre 217 meseci
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
Eheeh ehhehe
 
Odgovor na temu

Not now, John!

Član broj: 231
Poruke: 1318
87.250.104.*



+4 Profil

icon Re: zipovanje direktorijuma30.05.2006. u 10:30 - pre 217 meseci
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.
"I'd take the awe of understanding over the awe of ignorance any day."
- Douglas Adams
 
Odgovor na temu

vecitiKrivac
Kv

Član broj: 61914
Poruke: 44
*.uis.kg.ac.yu.



Profil

icon Re: zipovanje direktorijuma30.05.2006. u 10:39 - pre 217 meseci
Hvala na odgovoru ali ne znam sta da trazim za Win???
Eheeh ehhehe
 
Odgovor na temu

JovanT
Jovan Turanjanin
Niš

Član broj: 35633
Poruke: 473
213.244.208.*

Jabber: Zeus@elitesecurity.org
ICQ: 263033789
Sajt: www.turanjanin.net


+17 Profil

icon Re: zipovanje direktorijuma30.05.2006. u 18:58 - pre 217 meseci
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!
Nije znanje samo znati, već je znanje - znanje dati.

Piši ćirilicom! | Surfujte brže, sigurnije i lakše | Najveća niška online zajednica

Prikačeni fajlovi
 
Odgovor na temu

Not now, John!

Član broj: 231
Poruke: 1318
87.250.104.*



+4 Profil

icon Re: zipovanje direktorijuma30.05.2006. u 19:32 - pre 217 meseci
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š.
"I'd take the awe of understanding over the awe of ignorance any day."
- Douglas Adams
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13651



+165 Profil

icon Re: zipovanje direktorijuma30.05.2006. u 20:30 - pre 217 meseci
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).
 
Odgovor na temu

[es] :: PHP :: zipovanje direktorijuma

[ Pregleda: 3291 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.