Hoe maak je een tar-archief van bestanden en mappen (folders) op de server maken met behulp van een PHP-script

Een zeer eenvoudige oplossing in veel situaties, voor een vrij ernstig probleem. In het scenario waarin we een website moeten verplaatsen waarvan de bestanden een paar duizend hebben, en de webhostingprovider biedt ons geen back-up systeem met archivering of soortgelijke werkwijze om ons deze, FTP-overdracht Het is een oplossing die we lang zou duren.

Een PHP-script dat is geüpload naar de server die de website host, zou ons hierbij helpen tar formaat archivering van alle bestanden in een map.

Hoe archiveer ik bestanden en mappen op een webserver met een PHP-script?

Kopieer het onderstaande script en plaats het in een .php-bestand op de server. Voorbeeld: arhiva.php om het onderstaande script te bevatten:


<?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();
}
?>

Voorzichtig! Het script moet worden geüpload naar de map waar we de map en de bestanden die ze bevatten willen archiveren. Als we bijvoorbeeld alle inhoud van de map wp-content willen archiveren, WordPress, wordt het bestand met de naam arhiva.php geüpload naar /wp-content /.

Het archief wordt gemaakt door het bestand arhiva.php in de browser te openen. url: http: ..web.name.tld / wp-content / archive.php, en aan het einde van de bewerking op de server zal het archive.tar-bestand aanwezig zijn.

Als u een groot aantal bestanden heeft, wijzigt u de "time-out" -waarde van de uitvoeringstijd. U kunt dit doen vanaf php.ini of .htaccess.

Gepassioneerd door technologie, schrijf ik met plezier op StealthSettings.com sinds 2006. Ik heb ruime ervaring met besturingssystemen: macOS, Windows en Linux, evenals met programmeertalen en blogplatformen (WordPress) en voor online winkels (WooCommerce, Magento, PrestaShop).

Hoe werkt het? » Internet » Hoe maak je een tar-archief van bestanden en mappen (folders) op de server maken met behulp van een PHP-script
Laat een bericht achter