Vrlo jednostavno rješenje u mnogim situacijama, za prilično ozbiljan problem. U scenariju u kojem bismo morali premjestiti web mjesto, čija datoteka broji nekoliko tisuća, a pružatelj web hostinga ne osigurava a Sistem de Backup s arhivom ili drugom sličnom metodom koja nam dopušta, Prijenos kroz FTP To je rješenje koje bi trebalo puno vremena.
PHP skripta popela se na poslužitelj koji bi nam ugostio web mjesto, pomoglo bi nam da radimo Arhivacija u .tar formatu svih datoteka u mapi.
Kako arhivirati datoteke i mape na web poslužitelju, koristeći PHP skriptu?
Kopiramo skriptu u nastavku i stavljamo je u .php datoteku na poslužitelj. Primjer: Archive.php SA sadrži skriptu u nastavku:
<?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();
}
?>Pažljivo! Skripta se mora popeti u mapu u kojoj želimo arhivirati mapu i datoteke koje ih sadrže. Na primjer, ako želimo arhivirati sav sadržaj mape WP-sadržaja, WordPress-a, datoteka koju smo nazivali arhivom.php bit će popeo se u /wp-računa /.
Arhiva se stvara pristupom datoteci arhive.php u pregledniku. URL: http: .. name_website.tld/wp-računalo/archive.php, a na kraju operacije na poslužitelju bit će predstavljena datoteka arhive.tar.
Ako imate veliku količinu datoteka, promijenite vrijednost “vremensko ograničenje” vremena izvršenja. To možete učiniti od php.ini ili .htaccess.
 
			