Labai paprastas sprendimas daugelyje situacijų, siekiant gana rimtos problemos. Scenarijuje, kuriame turėtume perkelti svetainę, kurios failai numeriai kelis tūkstančius, o žiniatinklio prieglobos teikėjas neužtikrina a „SISTEM DE Backup“ su archyvu ar kitu panašiu metodu, kad leistume mums, Perkelkite per FTP Tai sprendimas, kuriam prireiktų daug laiko.
Serveryje, kuriame yra svetainė Visų failų forma.
Kaip mes archyvuojame failus ir aplankus žiniatinklio serveryje, naudojant PHP scenarijų?
Mes nukopijuojame žemiau esantį scenarijų ir įdedame jį į .php failą serveryje. Pavyzdys: Archive.php SA pateiktas toliau pateiktas 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 įliptas į aplanką, kuriame norime archyvuoti aplanką ir jas turinčius failus. Pvz., Jei norime archyvuoti visą WP-Content aplanko „WordPress“ turinį, „Archive.php“ pavadinimu „Archive.php“ bus pakviestas failas /WP-Account /.
Archyvas sukuriamas pasiekiant archive.php failą naršyklėje. URL: http: .. name_website.tld/wp-akcent/archive.php, o operacijos pabaigoje serveryje bus pateiktas failas archive.tar.
Jei turite didelį failų kiekį, pakeiskite vertę “Laikas” vykdymo laiko. Tai galite padaryti iš php.ini arba .htaccess.