Kaip sukurti tar archyvą failus ir katalogus (aplankus) serveryje, naudojant PHP scenarijų

Labai paprastas sprendimas daugeliu atvejų, dėl gana rimtos problemos. Į scenarijų, kai mes persikėlė svetainę kurio failai yra tūkstančiai ir interneto prieglobos paslaugų teikėjas neužtikrina atsarginė sistema su archyvavimo ar kitu panašiu būdu leisti mums tai, FTP perdavimas Ji yra tirpalas, kad mes būtų imtis labai ilgas.

PHP skriptas, įkeltas į serverį, kuriame yra svetainė, mums padėtų deguto formatas archyvavimas visus failus aplanke.

Kaip archyvuoti failus ir aplankus žiniatinklio serveryje, naudojant PHP scenarijų?

Nukopijuokite žemiau esantį scenarijų ir įdėkite jį į .php failą serveryje. Pavyzdys: arhiva.php yra žemiau esantis scenarijus:


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

Atsargiai! Scenarijus turi būti įkeltas į aplanką, kuriame norime archyvuoti aplanką ir failus, kuriuose jie yra. Pavyzdžiui, jei norime archyvuoti visą wp-content aplanko turinį, al WordPress, failas, kurį pavadinome arhiva.php, bus įkeltas į / wp-content /.

Archyvas sukurtas naršyklėje pasiekiant failą arhiva.php. URL: http: ..web_name.tld / wp-content / archive.php, o operacijos pabaigoje serveryje bus failas archive.tar.

Jei turite daug failų, pakeiskite vykdymo laiko „timeout“ vertę. Tai galite padaryti iš php.ini arba .htaccess.

Technologijų entuziastas, nuo 2006 metų su malonumu rašau „StealthSettings.com“. Turiu išsamią patirtį su operacinėmis sistemomis: macOS, „Windows“ ir „Linux“, taip pat programavimo kalbomis ir blogo platformomis („WordPress“) bei internetinės parduotuvės platformomis („WooCommerce“, „Magento“, „PrestaShop“).

kaip » Internetas » Kaip sukurti tar archyvą failus ir katalogus (aplankus) serveryje, naudojant PHP scenarijų
Palikite komentarą