Kako ustvariti arhiv datotek in imenikov (mape) na strežniku s pomočjo PHP skript

Zelo preprosto reševanje v številnih situacijah, za resen problem. V scenariju, v katerem moramo premakniti spletno stran, katere datoteke vsebujejo nekaj tisoč, ponudnik spletnega gostovanja pa nam ne nudi rezervni sistem z arhiviranjem ali na drug podoben način, da nam to omogočajo, Prenos FTP Gre za rešitev, ki bi to traja zelo dolgo.

Skript PHP, prenesen na strežnik, ki gosti spletno mesto, nam bo pomagal format tar arhiviranje vseh datotek v mapi.

Kako arhivirati datoteke in mape na spletnem strežniku z uporabo PHP skripta?

Kopirajte skript spodaj in ga vstavite v datoteko .php na strežniku. Primer: arhiva.php vsebuje spodnji skript:

[php] <? php
poskusite {
// poskrbite, da ima skript dovolj časa za zagon (300 sekunde = minute 5)
ini_set ('max_execution_time', '300');
ini_set ('set_time_limit', '0');
$target = isset ($ _ GET ["targetime "])? $ _GET ["targetime "]: 'archive.tar'; // privzeto za archive.tar
$ dir = isset ($ _GET ["dir"])? $ _GET ["dir"]: './.'; // privzeto vse v trenutni mapi
// setup phar
$ phar = nova PharData ($target);
$ Phar-> buildFromDirectory (ime dirname (__FILE__). '/'.$dir);
odmev 'Stiskanje vseh fileKončajte, preverite svoj strežnik file '. $target;
} ulov (Izjema $ e) {
// obravnava napake
echo 'Prišlo je do napake, podrobnosti:';
echo $ e> getMessage ();
}
?>

[/ Php]

Opozorilo! Skript je treba naložiti v mapo, v kateri želimo arhivirati mapo in datoteke, ki jih vsebuje. Na primer, če želite arhivirati vso vsebino mape wp-vsebine, WordPress, nova datoteka z imenom arhiva.php bo povzpela v / wp-content /.

Arhiv datoteka se ustvari v brskalniku dostopu arhiva.php. url: http: .. nume_website.tld / wp-content / arhiva.php in na koncu operacije na datotečnem strežniku bodo prisotni arhiv.tar.

Če imate veliko količino datotek, spremenite časovno omejitev časa izvedbe. To lahko storite iz php.ini ali .htaccess.

Kako ustvariti arhiv datotek in imenikov (mape) na strežniku s pomočjo PHP skript

O avtorju

Stealth

S strastjo nad vsem, kar pomeni pripomoček in IT, z 2006 z veseljem pišem na stealthsettings.com in rad z vami odkrivam nove stvari o računalnikih in macOS-u, operacijskih sistemih Linux, Windows, iOS in Android.

Pustite komentar