Hvordan lage en tar-arkiv av filer og kataloger (mapper) på serveren ved hjelp av et PHP-skript

En veldig enkel løsning i mange situasjoner, for et ganske alvorlig problem. I scenariet der vi må flytte et nettsted, hvis filer nummer et par tusen, og web hosting leverandøren gir oss ikke en backup system med arkivering eller annen lignende metode for å tillate oss dette, FTP overføring Det er en løsning som vi ville ta svært lang tid.

Et PHP-skript lastet opp til serveren som er vert for nettstedet, vil hjelpe oss med å gjøre det tjære format arkivering av alle filene i en mappe.

Hvordan arkiverer jeg filer og mapper på en webserver ved hjelp av PHP-skriptet?

Kopier skriptet nedenfor og sett det i en .php-fil på serveren. Eksempel: arhiva.php inneholder skriptet under:

[php] <? php
prøv {
// sørg for at skriptet har nok tid til å løpe (300 sekunder = 5 minutter)
ini_set ('max_execution_time', '300');
ini_set ('set_time_limit', '0');
$ target = isset ($ _GET ["målnavn"])? $ _GET ["målnavn"]: 'archive.tar'; // standard til archive.tar
$ dir = isset ($ _GET ["dir"])? $ _GET ["dir"]: './.'; // standard til alt i gjeldende dir
// setup phar
$ phar = ny PharData ($ target);
$ phar-> buildFromDirectory (dirname (__FILE__). '/'.$dir);
ekko 'Komprimere alle filer som er gjort, sjekk serveren din for filen'. $ target;
} fangst (unntak $ e) {
// håndtere feil
ekko 'Det har oppstått en feil, detaljer:';
ekko $ e> getMessage ();
}
>

[/ Php]

Advarsel! Skriptet må lastes opp til mappen der vi vil arkivere mappen og filene den inneholder. For eksempel, hvis du ønsker å arkivere alt innhold wp-content mappen, WordPress, ny fil kalt arhiva.php vil bli klatret i / wp-content /.

Arkiv filen er opprettet i nettleseren som arhiva.php. url: http: .. nume_website.tld / wp-content / arhiva.php og på slutten av operasjonen på filserveren vil være til stede archive.tar.

Hvis du har en stor mengde filer, endrer du tidsavbruddsverdien for utføringstiden. Du kan gjøre dette fra php.ini eller .htaccess.

Hvordan lage en tar-arkiv av filer og kataloger (mapper) på serveren ved hjelp av et PHP-skript

Om forfatteren

Stealth

Lidenskapelig opptatt av alt som gadget og IT skrive gjerne stealthsettings.com av 2006 og jeg liker å oppdage nye ting med deg om datamaskiner og MacOS, Linux, Windows, iOS og Android.

Legg igjen en kommentar