Creare backup di una directory

Salve a tutti!

Sono quì che mi scervello per creare un semplice script per fare una sorta di backup di una determinata cartella sul mio server web. Ora nella cartella in questione ci sono altre sottodirectory con dei file al suo interno, ovvero per essere chiari:

/cartella_da_salvare/sotto_dir/sotto_sotto_dir/file.estensione /cartella_da_salvare/sotto_dir/sotto_sotto_dir_2/file.estensione ecc.

mi chiedevo come fosse possibile:

- copiare/spostare/chenesò la dir interessata

- comprimerla magari con le zlib

- ficcare il file .gz creato in una dir chiamata ad es. /backup

Ora ho dato uno sguardo alle funzioni PHP sull' immenso manuale online. Ma mi trovo difronte a funzioni che agiscono su un singlo file e non su dir... qualcuno ha suggerimenti da darmi?

ciao

drudo

inviato 11 anni fa
drudo
X 0 X

Se il server è su Linux potresti provare ad eseguire il comando "tar -czf nomefile" attraverso la funzione PHP exec

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

Avevo letto di quel (comodo) comando, ma ahimè sul mio server (altervista.org) non posso usarlo  :'(

Ti riporto un messaggio scritto da un moderatore di altervista:

come detto da xxx non c'è alcun accesso alla shell di sistema... ne con exec() ne con system()....

l'unico modo per creare tar/files compressi è usare le funzioni disponbili con php... (facendo attenzione a non voler trattare archivi troppo grandi che causerebbero timeout o superamento del memory_limit)

Hai possibili altri suggerimenti?

drudo

risposto 11 anni fa
drudo
modificato 11 anni fa
X 0 X

Probabilmente esiste un altro metodo, sfruttando gli "streams" che però sono stati introdotti con PHP 5 e non credo che su Altervista ci sia PHP 5  :dunno:

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda