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 ["targetname"])? $ _GET ["targetname"]: 'arhiiv.tar'; // vaikimisi arhiiv.tar
$ dir = isset ($ _GET ["dir"])? $ _GET ["dir"]: './.'; // vaikimisi kõigis praeguses režiimis
// setup phar
$ phar = uus PharData ($ sihtmärk);
$ phar-> buildFromDirectory (dirname (__FILE__). '/'.$dir);
echo 'Kõikide failide kokkupakkimine, kontrollige faili serverit'. $ 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 fail on loodud brauseri juurdepääsu arhiva.php. URL: http: .. nume_website.tld / wp-content / arhiva.php ja lõpus toimimise kohta failiserver on kohal arhiivist.

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

Sõbralikult kõike, mis tähendab vidinaid ja infot, kirjutan koos 2006i rõõmuga stealthsettings.com ja mulle meeldib avastada teiega uusi asju arvutite ja operatsioonisüsteemide macOS, Linuxi, Windowsi, iOS-i ja Android-i puhul.

Jäta kommentaar

Sellel saidil kasutatakse rämpsposti vähendamiseks Akismetit. Vaadake, kuidas teie andmeid töödeldakse.