[ 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).
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.