poolt

0

Kuidas luua serveris PHP-skripti abil .TAR-i arhiivi failidest ja kataloogidest (kaustadest)

Kuidas luua serveris PHP-skripti abil .TAR-i arhiivi failidest ja kataloogidest (kaustadest)

0

Väga lihtne lahendus paljudes olukordades, üsna tõsise probleemi jaoks. Stsenaariumi korral, kus peame teisaldama veebisaidi, mille failide arv on mitu tuhat, ja veebimajutusteenuse pakkuja ei paku meile varusüsteem arhiveerimise või muu sarnase meetodiga, mis võimaldab meil seda teha, FTP ülekanne see on lahendus, mis võtaks meilt palju aega.

Seda aitaks meil teha PHP-skript, mis on üles laaditud veebisaiti majutavasse serverisse kõigi kaustas olevate failide arhiveerimine .TAR-vormingus.

Kuidas arhiveerida faile ja kaustu veebiserveris PHP-skripti abil?

Kopeerime alloleva skripti ja paneme selle serverisse .php faili. Näide: archive.php peaks sisaldama allolevat skripti:


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

Ettevaatust! Skript tuleb üles laadida kausta, kuhu soovime kausta ja selles sisalduvaid faile arhiivida. Näiteks kui tahame arhiivida kogu WordPressi kausta wp-content sisu, laaditakse fail, mida kutsume arhiva.php, üles kausta /wp-content/.

Arhiiv luuakse brauseris faili archive.php juurdepääsuga. url: http:..name_website.tld/wp-content/arhiva.php ja toimingu lõpus on fail archive.tar serveris olemas.

Kui teil on palju faile, muutke väärtust “aegumine” täitmise ajast. Seda saate teha saidilt php.ini või failist .htaccess.

Kuidas luua serveris PHP-skripti abil .TAR-i arhiivi failidest ja kataloogidest (kaustadest)

Samuti võite olla huvitatud...

Jäta vastus

Teie e-posti aadressi ei avaldata. Nõutavad väljad on tähistatud *