Come creare un archivio tar di file e directory (cartelle) sul server utilizzando uno script PHP

Una soluzione molto semplice in molte situazioni, per un problema piuttosto serio. Nello scenario in cui dobbiamo spostare un sito Web, i cui file numerano alcune migliaia e il provider di hosting Web non ci fornisce un sistema di backup con l'archiviazione o altro metodo simile a noi permettere questo, Trasferimento FTP Si tratta di una soluzione che richiede molto tempo.

Uno script PHP caricato sul server che ospita il sito Web ci aiuterebbe a farlo archiviazione formato tar di tutti i file in una cartella.

Come faccio ad archiviare file e cartelle su un server web usando lo script PHP?

Copia lo script qui sotto e inseriscilo in un file .php sul server. Esempio: arhiva.php contiene lo script seguente:

[php] <? php
provare {
// assicurati che lo script abbia abbastanza tempo per essere eseguito (300 seconds = 5 minutes)
ini_set ('max_execution_time', '300');
ini_set ('set_time_limit', '0');
$ target = isset ($ _GET ["targetname"])? $ _GET ["targetname"]: 'archive.tar'; // predefinito su archive.tar
$ dir = isset ($ _GET ["dir"])? $ _GET ["dir"]: './.'; // si imposta automaticamente su tutto nella directory corrente
// setup phar
$ phar = new PharData ($ target);
$ phar-> buildFromDirectory (dirname (__FILE__). '/'.$dir);
echo 'Comprimi tutti i file, controlla il tuo server per il file'. $ target;
} catch (Exception $ e) {
// gestisce gli errori
echo 'Si è verificato un errore, dettagli:';
echo $ e> getMessage ();
}
?>

[/ Php]

Attenzione! Lo script deve essere caricato nella cartella in cui vogliamo archiviare la cartella e i file che contiene. Ad esempio, se vogliamo archiviare tutti i contenuti della cartella del contenuto wp, WordPress, il file da noi arhiva.php verrà caricato in / wp-content /.

file di archivio viene creato nel browser accesso arhiva.php. URL: http: .. nume_website.tld / wp-content / arhiva.php e al termine dell'operazione sul file server sarà presente archivio.tar.

Se si dispone di una grande quantità di file, modificare il valore di timeout del tempo di esecuzione. Puoi farlo da php.ini o .htaccess.

Come creare un archivio tar di file e directory (cartelle) sul server utilizzando uno script PHP

Circa l'autore

Azione furtiva

Appassionato di tutto ciò che significa gadget e IT, scrivo con piacere stealthsettings.com da 2006 e mi piace scoprire con voi cose nuove su computer e sistemi operativi macOS, Linux, Windows, iOS e Android.

Lascia un tuo commento

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati dei tuoi commenti.