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.

Kirglik tehnoloogia vastu, mulle meeldib testida ja kirjutada õpetusi opsüsteemide kohta macOS, Linux Windows, umbes WordPress, WooCommerce ja seadistada LEMP veebiservereid (Linux, NGINX, MySQL ja PHP). kirjutan edasi StealthSettings.com alates 2006. aastast ja paar aastat hiljem hakkasin kirjutama iHowTo.Tipsi õpetustes ja uudistes ökosüsteemi seadmete kohta Apple: iPhone, iPad, Apple Vaata, HomePod, iMac, MacBook, AirPodid ja tarvikud.

Jäta kommentaar