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

Dėmesio! Scenarijus turi būti padidinta į aplanką, kuriame mes norime, kad archyvavimo aplanką ir failus tai turi. Pavyzdžiui, jei norite archyvuoti visą turinį WP-turinio aplanką, WordPress, naujas failas pavadintas arhiva.php bus pakilo į / WP-turinio /.

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.

Aistringai žiūri į technologijas, man patinka išbandyti ir rašyti pamokas apie operacines sistemas macOS, „Linux“, Windows, apie „WordPress“, „WooCommerce“ ir LEMP tinklo serverio konfigūraciją („Linux“, „NGINX“, „MySQL“ ir PHP). Rašau toliau StealthSettings.com nuo 2006 m., o po kelerių metų pradėjau rašyti „iHowTo.Tips“ mokymo programose ir naujienose apie įrenginius ekosistemoje. Apple: iPhone, „iPad“, Apple Žiūrėti, „HomePod“, iMac, MacBook, „AirPod“ ir priedai.

Palikite komentarą