Kā izveidot a. Tard un direktors (mapes) arhīvs uz servera, izmantojot PHP skriptu

Ļoti vienkāršs risinājums daudzās situācijās diezgan nopietnai problēmai. Scenārijā, kurā mums būtu jāpārvieto vietne, kuras faili ir vairāki tūkstoši, un tīmekļa mitināšanas pakalpojumu sniedzējs nenodrošina a Sistem de Backup ar arhīvu vai citu līdzīgu metodi, kas mums ļauj Pārnesiet caur FTP Tas ir risinājums, kas prasītu daudz laika.

PHP skripts uzkāpa uz servera, kas mitina vietni Visu mapē visu failu arhivācija .tar formātāApvidū

Kā mēs arhivējam failus un mapes tīmekļa serverī, izmantojot PHP skriptu?

Mēs nokopējam zemāk esošo skriptu un ievietojam to .php failā uz servera. Piemērs: Archive.php SA satur skriptu zemāk:


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

Uzmanīgi! Skripts ir jāuzkāpj mapē, kurā mēs vēlamies arhivēt mapi un failus, kas tos satur. Piemēram, ja mēs vēlamies arhivēt visu WordPress WP-satura mapes saturu, mūsu sauktais fails arhīvs.php tiks uzkāpts /wp-concount /.

Arhīvs tiek izveidots, pārlūkprogrammā piekļūstot arhīva.php failam. URL: http: .. name_website.tld/wp-concount/archive.php, un operācijas beigās serverī būs arhīvs.tar fails.

Ja jums ir liels failu apjoms, mainiet vērtību “noildze” izpildes laika. To var izdarīt no php.ini vai .htaccess.

Kaislīgi par tehnoloģiju es ar prieku rakstu vietnē Stealthsetts.com, sākot ar 2006. gadu. Man ir bagātīga pieredze operētājsistēmās: macOS, Windows un Linux, kā arī programmēšanas valodās un emuāru veidošanas platformās (WordPress) un tiešsaistes veikaliem (Woocommerce, Magento, Presashop).

Mājas Jūsu IT apmācības avots, noderīgi padomi un jaunumi. Kā izveidot a. Tard un direktors (mapes) arhīvs uz servera, izmantojot PHP skriptu
Atstājiet komentāru