Kako stvoriti tar arhive datoteke i direktorije (mape) na poslužitelju, koristeći PHP skripte

Vrlo jednostavno rješavanje u mnogim situacijama, za prilično ozbiljan problem. U scenariju u kojem moramo premjestiti web stranicu čije datoteke broji nekoliko tisuća, a pružatelj web hostinga ne pruža nam a backup sustav s arhiviranja ili na drugi sličan način kako bi nam to dopustiti, FTP prijenos To je rješenje koje bi potrajati jako dugo.

PHP skriptu prenesena na poslužitelj koji je domaćin web stranice će nam pomoći da to napravite tar format za arhiviranje svih datoteka u mapi.

Kako mogu arhivirati datoteke i mape na web poslužitelju, koristeći PHP skriptu?

Kopirajte donju skriptu i stavite je u .php datoteku na poslužitelju. Primjer: arhiva.php da sadrži donju skriptu:


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

Oprezno! Skripta se mora učitati u mapu u koju želimo arhivirati mapu i datoteke koje ih sadrže. Na primjer, ako želimo arhivirati sav sadržaj mape wp-content, al WordPress, datoteka koju smo nazvali arhiva.php bit će učitana u /wp-content /.

Arhiva se stvara pristupom datoteci arhiva.php u pregledniku. url: http: ..web_name.tld / wp-content / archive.php, a na kraju operacije na poslužitelju bit će prisutna datoteka archive.tar.

Ako imate veliku količinu datoteka, promijenite vrijednost "timeout" vremena izvršavanja. To možete učiniti s php.ini ili .htaccess.

Strastveni zaljubljenik u tehnologiju, s veseljem pišem na StealthSettings.com od 2006. godine. Imam bogato iskustvo s operativnim sustavima: macOS, Windows i Linux, kao i s programskim jezicima i platformama za bloganje (WordPress) i za internetske trgovine (WooCommerce, Magento, PrestaShop).

kako » Internet » Kako stvoriti tar arhive datoteke i direktorije (mape) na poslužitelju, koristeći PHP skripte
Ostavite komentar