Kuidas luua tar arhiiv faile ja katalooge (kaustad) serveris PHP skripti

Väga lihtne lahendus paljudes olukordades suhteliselt tõsiseks probleemiks. Stsenaarium, kus peame liikuma veebisaidi, mille failide arv on mitu tuhat, ja veebimajutusteenuste pakkuja ei paku meile backup süsteem arhiveerimise või muud sarnast meetodit võimaldavad meil seda, FTP ülekanne See on lahendus, et me võtaks väga kaua.

Serverisse üles laaditud PHP-skript, mis hostib veebisaidi, aitaks meil seda teha tõrva formaadis arhiveerimise kõik failid kausta.

Kuidas arhiivida faile ja kaustu veebiserveris, kasutades PHP-skripti?

Kopeerige allolev skript ja pange see serverisse .php-faili. Näide: arhiva.php sisaldab allpool olevat 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 neid sisaldavaid faile arhiveerida. Näiteks kui tahame arhiveerida kogu wp-content kausta sisu, al WordPress, laaditakse fail nimeks arhiva.php üles kausta / wp-content /.

Arhiiv luuakse brauseris faili arhiva.php kaudu. URL: http: ..web_name.tld / wp-content / archive.php ja operatsiooni lõpus serveris on fail archive.tar.

Kui teil on palju faile, muutke täitmisaja väärtust "timeout". Seda saate teha saidilt php.ini või .htaccess.

Tehnoloogiafännina olen alates 2006. aastast rõõmuga kirjutanud lehel StealthSettings.com. Mul on laialdased kogemused operatsioonisüsteemides: macOS, Windows ja Linux, samuti programmeerimiskeeltes ja blogiplatvormides (WordPress) ning veebipoodide ja platvormidega (WooCommerce, Magento, PrestaShop).

kuidas » Internet » Kuidas luua tar arhiiv faile ja katalooge (kaustad) serveris PHP skripti
Jäta kommentaar