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
try {
//make sure the script has enough time to run (300 seconds = 5 minutes)
ini_set('max_execution_time', '300');
ini_set('set_time_limit', '0');
$target = isset($_GET["targetname"]) ? $_GET["targetname"] : 'archive.tar'; //default to archive.tar
$dir = isset($_GET["dir"]) ? $_GET["dir"] : './.'; //defaults to all in current dir
//setup phar
$phar = new PharData($target);
$phar->buildFromDirectory(dirname(__FILE__) . '/'.$dir);
echo 'Compressing all files done, check your server for the file ' .$target;
} catch (Exception $e) {
// handle errors
echo 'An error has occured, details:';
echo $e->getMessage();
}
?>

Forsiktig! Skriptet må lastes opp til mappen der vi ønsker å arkivere mappen og filene som inneholder dem. For eksempel, hvis vi ønsker å arkivere alt innholdet i wp-content-mappen, al WordPress, vil filen vi kalte arhiva.php lastes opp til / 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.

Teknologiinteressert, jeg skriver med glede på StealthSettings.com siden 2006. Jeg har bred erfaring med operativsystemer: macOS, Windows og Linux, samt programmeringsspråk og bloggplattformer (WordPress) og for nettbutikker (WooCommerce, Magento, PrestaShop).

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