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 PHP-skripti kasutades veebiserveris olevaid faile ja kaustu?

Kopeerige skript allapoole ja pange see serverisse .php-faili. Näide: arhiva.php sisaldab alljärgnevat skripti:

[php] <? 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 "]: 'archive.tar'; // vaikimisi arhiiv.tar
$ dir = isset ($ _GET ["dir"])? $ _GET ["dir"]: './.'; // vaikimisi kõigis praeguses režiimis
// setup phar
= uus PharData (target);
$ Phar-> buildFromDirectory (dirname (__FILE__). '/'.$dir);
echo 'Kõigi tihendamine filevalmis, kontrollige oma serverit file '. $target;
} saak (erand $ e) {
// käituvad vead
echo 'tekkis 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 arhiivifaili kaudu. url: http: ..website.tld / wp-content / archive.php ja arhiiv.tar-fail asub serveritegevuse lõpus.

Kui teil on suur hulk faile, muutke täitmisaja ajastatud väärtust. Seda saate teha php.ini või .htaccess.

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

Andmeid autor

Kavalus

Kirglikult kõige vastu, mis tähendab vidinaid ja IT-sid, kirjutan heameelega stealthsettings.com saidil 2006 ja armastan avastada uusi asju arvutite ja macOS-i, Linuxi opsüsteemide, Windows, iOS ja Android.

Jäta kommentaar