Kaip sukurti tar archyvą failus ir katalogus (aplankus) serveryje, naudojant PHP scenarijų

Labai paprastas sprendimas daugeliu atvejų, dėl gana rimtos problemos. Į scenarijų, kai mes persikėlė svetainę kurio failai yra tūkstančiai ir interneto prieglobos paslaugų teikėjas neužtikrina atsarginė sistema su archyvavimo ar kitu panašiu būdu leisti mums tai, FTP perdavimas Ji yra tirpalas, kad mes būtų imtis labai ilgas.

PHP skriptas, įkeltas į serverį, kuriame yra svetainė, mums padėtų deguto formatas archyvavimas visus failus aplanke.

Kaip archyvuoti failus ir aplankus žiniatinklio serveryje naudojant PHP scenarijų?

Kopijuokite žemiau esantį scenarijų ir įdėkite jį į .php failą serveryje. Pavyzdys: archiva.php yra žemiau esantis scenarijus:

[php] <? php
pabandykite {
/ / įsitikinkite, kad scenarijus turi pakankamai laiko paleisti (300 sek. = 5 minutės)
ini_set ('max_execution_time', '300');
ini_set ('set_time_limit', '0');
$ target = isset ($ _GET ["targetname"])? $ _GET ["targetname"]: 'archive.tar'; // pagal nutylėjimą archyve.tar
$ dir = isset ($ _GET ["dir"])? $ _GET ["dir"]: './.'; // numatytuosius visus dabartiniame režime
// setup phar
$ phar = naujas PharData ($ target);
$ phar-> buildFromDirectory (dirname (__FILE__). '/'.$dir);
echo "Suspaudžiant visus failus, patikrinkite serverio failą". $ target;
} sugauti (išimtis $ e) {
// tvarko klaidas
echo 'Įvyko klaida, informacija:';
echo $ e> getMessage ();
}
?>

[/ Php]

Dėmesio! Scenarijus turi būti padidinta į aplanką, kuriame mes norime, kad archyvavimo aplanką ir failus tai turi. Pavyzdžiui, jei norite archyvuoti visą turinį WP-turinio aplanką, WordPress, naujas failas pavadintas arhiva.php bus pakilo į / WP-turinio /.

Archyvas failas yra sukurtas naršyklėje naudotis arhiva.php. URL: http: .. nume_website.tld / WP-turinio / arhiva.php ir operacijos dėl failų serverio pabaigoje bus pateikti archive.tar.

Jei turite daug failų, pakeiskite vykdymo laiko pabaigos vertę. Tai galite padaryti naudodami php.ini arba .htaccess.

Kaip sukurti tar archyvą failus ir katalogus (aplankus) serveryje, naudojant PHP scenarijų

Apie autorių

slaptumas

Aistra apie viską, kas reiškia įtaisus ir IT, rašau su malonumu stealthsettings.com iš "2006", ir man patinka su jais atrasti naujus dalykus apie kompiuterius ir operacines sistemas macOS, "Linux", "Windows", "iOS" ir "Android".

Palikite komentarą

Ši svetainė naudoja "Akismet", kad sumažintų šlamštą. Sužinokite, kaip apdorojamas jūsų komentaras.