Newsgroup: it.comp.www.php
Titolo: creare un file tar.gz

Devo compattare dei files (possibilmente in formato tar.gz) e uso il 
seguente comando:
exec("tar -cf files.tar *.*");
exec("gzip -f9 files.tar");
però non succede nulla.
Come mai non funziona?
Come devo fare?
grazie
-- 
Using M2, Opera's revolutionary e-mail client: 
http://www.opera.com/m2/

 Come devo fare?
Probabilmente non hai (il server) i diritti per creare il files.tar.
Devi cercare di avere i diritti, almeno, per esempio, di una 
cartella dove salvi questo file.
Altra possibilita' e che non hai i diritti per eseguire tar/gzip.

 dove salvi questo file.
Questo è impossibile, dal server questi file li creo e li rinomino a 
piacimento il problema succede quando li devo compattare


 piacimento il problema succede quando li devo compattare
il problema è che se il server come immagino non è tuo non hai i
diritti di esecuzione nè di file all'interno della tua directory nè in
quella di root, ma il problema è facilemte aggirabile se sul tuo
server php ha abilitato le estensioni zlib
http://www.php.net/manual/it/ref.zlib.php


Prova a mettere il path completo dei comandi:
Qualcosa tipo
/usr/bin/tar invece di tar
/usr/local/bin/gzip invece di gzip.
Son solo esempi.
Devi vedere te dove hai gli eseguibili (puoi usare "which tar" e "which
gzip").
Ciao,
Ema


Sto provando a vedere come funziona, ma sembra che permetta di comprimere 
un solo file.
Permette anche di comprimere più file in un unico file? Come?
grazie


 gzip").
Niente da fare, anche con:
exec("/bin/tar -cf files.tar *.*");
exec("/bin/gzip -f9 files.tar");
non succede nulla.



E a usare la system invece che la exec?
Boh, son tentativi...
Ciao,
Ema

però non succede nulla.
Se lanci il comando
	exec("gzip -h");
	exec("/usr/bin/gzip -h");
succede qualcosa?
Leonardo
-- 
Time's angles, mages tell, conceal a place
incredible, beyond the mundane mind;
night-shrouded and between the seas of space
dread creatures drift in the ageless winds.


Non cambia nulla, non stampa niente e non crea nessun file.


 succede qualcosa?
Con la exec nulla, però se lancio:
system("gzip -h");
mi stampa a video:
gzip 1.3.5 (2002-09-30) usage: gzip [-cdfhlLnNrtvV19] [-S suffix] [file 
...] -c --stdout write on standard output, keep original files unchanged -d 
--decompress decompress -f --force force overwrite of output file and 
compress links -h --help give this help -l --list list compressed file 
contents -L --license display software license -n --no-name do not save or 
restore the original name and time stamp -N --name save or restore the 
original name and time stamp -q --quiet suppress all warnings -r -- 
recursive operate recursively on directories -S .suf --suffix .suf use 
suffix .suf on compressed files -t --test test compressed file integrity -v 
--verbose verbose mode -V --version display version number -1 --fast 
compress faster -9 --best compress better --rsyncable Make rsync-friendly 
archive file... files to (de)compress. If none given, use standard input. 
Report bugs to .


 wrote:
Grazie a tutti alla fine funziona, non so come ma alla fine ce l'ho fatta


mi stampa a video:
Perfetto anzicheno'.
E allora se lanci
	Header("Content-type: application/x-tgz");
	system("/bin/tar cf - $LISTAFILES | gzip -9");
ricevi qualcosa? (Per salvare in locale, man popen)
Leonardo
-- 
the shadow of the dome of pleasure
floated midway on the waves,
where was heard the mingled measure
from the fountain and the caves.