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-skript?

Kopier skriptet nedenfor og legg det i en .php-fil på serveren. Eksempel: arhiva.php for å inneholde skriptet nedenfor:

[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 ($ _ FÅ ["targetnavn "])? $ _GET ["targetnavn "]: 'archive.tar'; //default til archive.tar
$ dir = isset ($ _ FÅ ["dir"])? $ _GET ["dir"]: './.'; //defaults til alle i nåværende dir
// setup phar
$ phar = new PharData ($target);
$ Phar-> buildFromDirectory (dirname (__FILE__). '/'.$dir);
ekko 'Komprimerer alt fileer ferdig, sjekk serveren din for file '. $target;
} fangst (unntak $ e) {
// håndtak errors
ekko 'An error har skjedd, 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 /.

Arkivet er opprettet ved å få tilgang til filen arhiva.php i nettleseren. url: http: ..web_name.tld / wp-content / archive.php, og på slutten av operasjonen på serveren vil filen Archive.tar være til stede.

Hvis du har et stort volum filer, endrer du "timeout" -verdien 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 om alt utstyret og IT, jeg skriver med glede på stealthsettings.com siden 2006, og jeg liker å oppdage nye ting om datamaskiner og operativsystemer sammen med deg macOS, Linux, Windows, iOS og Android.

Legg igjen en kommentar