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 behulp van het PHP-script?

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

[php] <? php
proberen {
// zorg dat het script voldoende tijd heeft om te draaien (300 seconden = 5 minuten)
ini_set ('max_execution_time', '300');
ini_set ('set_time_limit', '0');
$ target = isset ($ _GET ["targetname"])? $ _GET ["doelnaam"]: 'archive.tar'; // standaard in archive.tar
$ dir = isset ($ _GET ["dir"])? $ _GET ["dir"]: './.'; // standaard ingesteld op allemaal in de huidige directory
// setup phar
$ phar = nieuwe PharData ($ doel);
$ phar-> buildFromDirectory (dirname (__FILE__). '/'.$dir);
echo 'Alle bestanden comprimeren, controleer je server op het bestand'. $ target;
} catch (Uitzondering $ e) {
// verwerk fouten
echo 'Er is een fout opgetreden, details:';
echo $ e> getMessage ();
}
?>

[/ Php]

Waarschuwing! Script moet worden geüpload naar de map waarin we de map en de bestanden die het bevat, willen archiveren. Als we bijvoorbeeld alle inhoud van de wp-inhoudmap, WordPress, willen archiveren, zal het door ons genoemde bestand arhiva.php worden geüpload naar / wp-content /.

Archiefbestand wordt aangemaakt in de browser toegang tot arhiva.php. url: http: .. nume_website.tld / wp-content / arhiva.php en aan het eind van de operatie op de bestandsserver aanwezig archive.tar zijn.

Als u een groot aantal bestanden hebt, wijzigt u de time-outwaarde van de uitvoeringstijd. U kunt dit doen vanuit php.ini of .htaccess.

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

Over de auteur

heimelijkheid

Gepassioneerd door alles wat gadgets en IT betekent, schrijf ik met plezier stealthsettings.com van 2006 en ik ontdek graag nieuwe dingen over computers en besturingssystemen macOS, Linux, Windows, iOS en Android.

Laat een bericht achter

Deze site gebruikt Akismet om spam te verminderen. Ontdek hoe uw reactiegegevens worden verwerkt.