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]
proovige {
// veenduge, et skriptil oleks piisavalt aega (300 sekundit = 5 minutit)
ini_set ('max_execution_time', '300');
ini_set ('set_time_limit', '0');
$target = isset ($ _ GET ["targetnimi "])? $ _GET ["targetnimi "]: 'arhiiv.tar'; //default arhiivi.tar
$ dir = isset ($ _ GET ["dir"])? $ _GET ["dir"]: './.'; //defaults kõigile praeguses dir
// setup phar
= uus PharData (target);
$ Phar-> buildFromDirectory (dirname (__FILE__). '/'.$dir);
kaja 'Kõigi tihendamine filevalmis, kontrollige oma serverit file '. $target;
} saak (erand $ e) {
// käituvad vead
kaja 'Ilmnes viga, üksikasjad:';
echo $ e-> getMessage ();
}
?>

[/ PHP]

Hoiatus! Skript tuleb üles laadida kausta, kuhu me soovime arhiivida kausta ja selles sisalduvaid faile. Näiteks, kui me tahame arhiivida kogu wp-content kausta sisu, laaditakse WordPressi fail, mille sai meile arhiva.php, üles laadima / 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.

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

Andmeid autor

Kavalus

Kirglik kõigest vidinast ja IT-st, kirjutan mõnuga vargsisettings.com alates 2006. aastast ja mulle meeldib avastada teiega uusi asju arvutite ja operatsioonisüsteemide kohta macOS, Linux, Windows, iOS ja Android.

Jäta kommentaar