Kā izveidot darvas arhīvu failus un direktorijas (mapes) uz serveri, izmantojot PHP skriptu

Ļoti vienkāršs risinājums daudzās situācijās, par diezgan nopietnu problēmu. Šajā scenārijā mums jāpārvieto vietne, kuras faili ir vairāki tūkstoši, un tīmekļa mitināšanas pakalpojumu sniedzējs nenodrošina mūs ar backup sistēma ar arhivēšanu vai citu līdzīgu metodi, kas ļauj mums to, FTP pārsūtīšana Tas ir risinājums, ka mēs ļoti ilgi.

Servera augšupielādēts PHP skripts, kas vada tīmekļa vietni, palīdzēs mums to izdarīt tar formāts arhivēšana visus failus mapē.

Kā es varu arhivēt failus un mapes tīmekļa serverī, izmantojot PHP skriptu?

Kopējiet zemāk esošo skriptu un ievietojiet to serverī .php failā. Piemērs: arhiva.php satur sekojošo skriptu:

[php] <? php
mēģiniet {
// pārliecinieties, vai skriptam ir pietiekami daudz laika, lai palaistu (300 sekundes = 5 minūtes)
ini_set ('max_execution_time', '300');
ini_set ('set_time_limit', '0');
$ target = isset ($ _GET ["targetname"])? $ _GET ["targetname"]: 'archive.tar'; // pēc noklusējuma arhivēt .tar
$ dir = isset ($ _GET ["dir"])? $ _GET ["dir"]: './.'; // pēc noklusējuma visiem pašreizējā direktorijā
// setup phar
$ phar = jauns PharData ($ mērķis);
$ phar-> buildFromDirectory (dirname (__FILE__). '/'.$dir);
echo 'Visi faili ir saspiesti, pārbaudiet faila serveri'. $ target;
} nozvejas (izņēmums $ e) {
// apstrādā kļūdas
echo 'Radās kļūda, informācija:';
echo $ e> getMessage ();
}
?>

[/ Php]

Uzmanību! Script ir augšupielādēts mapē, kurā mēs vēlamies arhivēt mapi un tajā esošos failus. Piemēram, ja mēs vēlamies arhivēt visu saturu wp-content mapē WordPress, mūsu failā arhiva.php tiek augšupielādēts uz / wp-content /.

Arhīva fails tiek izveidots pārlūkā piekļūtu arhiva.php. url: http: .. nume_website.tld / wp-content / arhiva.php un beigās darbībai ar failu serveri būs klāt archive.tar.

Ja jums ir liels failu skaits, mainiet izpildes laika termiņa vērtību. To var izdarīt no php.ini vai .htaccess.

Kā izveidot darvas arhīvu failus un direktorijas (mapes) uz serveri, izmantojot PHP skriptu

Par autoru

Maskēšanās

Kaislīgi par to visu, kas sīkrīku un IT rakstīt prieku stealthsettings.com no 2006, un es vēlētos, lai atklātu jaunas lietas ar jums par datoru un MacOS, Linux, Windows, iOS un Android.

Leave a Comment