Kako ustvariti arhiv datotek in imenikov (mape) na strežniku s pomočjo PHP skript

Zelo preprosto reševanje v številnih situacijah, za resen problem. V scenariju, v katerem moramo premakniti spletno stran, katere datoteke vsebujejo nekaj tisoč, ponudnik spletnega gostovanja pa nam ne nudi rezervni sistem z arhiviranjem ali na drug podoben način, da nam to omogočajo, Prenos FTP Gre za rešitev, ki bi to traja zelo dolgo.

Skript PHP, prenesen na strežnik, ki gosti spletno mesto, nam bo pomagal format tar arhiviranje vseh datotek v mapi.

Kako arhiviram datoteke in mape na spletnem strežniku s pomočjo skripta PHP?

Kopirajte spodnji skript in ga shranite v datoteko .php na strežniku. Primer: arhiva.php, da vsebuje spodnji skript:


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

Previdno! Skript mora biti naložen v mapo, kamor želimo arhivirati mapo in datoteke, ki jih vsebujejo. Na primer, če želimo arhivirati vso vsebino mape wp-content, al WordPress, bo datoteka, ki smo jo poimenovali arhiva.php, naložena v /wp-content /.

Arhiv se ustvari z dostopom do datoteke arhiva.php v brskalniku. url: http: ..web_name.tld / wp-content / archive.php, na koncu operacije na strežniku pa bo prisotna datoteka archive.tar.

Če imate veliko datotek, spremenite vrednost "timeout" časa izvajanja. To lahko storite iz php.ini ali .htaccess.

Strasten do tehnologije, z veseljem pišem na StealthSettings.com od leta 2006. Imam bogate izkušnje s operacijskimi sistemi: macOS, Windows in Linux, ter programskimi jeziki in platformami za bloganje (WordPress) in za spletne trgovine (WooCommerce, Magento, PrestaShop).

kako » Internet » Kako ustvariti arhiv datotek in imenikov (mape) na strežniku s pomočjo PHP skript
Pustite komentar