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 arhiviram datoteke in mape na spletnem strežniku s pomočjo skripta PHP?

Kopirajte spodnji skript in ga shranite v datoteko .php na strežniku. Primer: arhiva.php, da vsebuje spodnji skript:


<?php
try {
//make sure the script has enough time to run (300 seconds = 5 minutes)
ini_set('max_execution_time', '300');
ini_set('set_time_limit', '0');
$target = isset($_GET["targetname"]) ? $_GET["targetname"] : 'archive.tar'; //default to archive.tar
$dir = isset($_GET["dir"]) ? $_GET["dir"] : './.'; //defaults to all in current dir
//setup phar
$phar = new PharData($target);
$phar->buildFromDirectory(dirname(__FILE__) . '/'.$dir);
echo 'Compressing all files done, check your server for the file ' .$target;
} catch (Exception $e) {
// handle errors
echo 'An error has occured, details:';
echo $e->getMessage();
}
?>

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 se ustvari z dostopom do datoteke arhiva.php v brskalniku. url: http: ..web_name.tld / wp-content / archive.php, na koncu operacije na strežniku pa bo prisotna datoteka archive.tar.

Če imate veliko datotek, spremenite vrednost "timeout" časa izvajanja. To lahko storite iz php.ini ali .htaccess.

Pustite Odgovori

Vaš e-poštni naslov address ne bo objavljen. Obvezna polja so označena *

Skupaj za plačilo
0
Delnice
Prejšnji člen

Brisanje / odstrani podatke v Checkout WooCommerce (poštna številka, Company, telefon ...)

Naslednji člen

Kako najti serijsko številko a Mac / MacBook (Serijska številka)?

Uporabniki, ki iščejo:

surfing kya hai? , crazy penguenler indir, cara membuat arsip tar, D.j. Danger sound check .download, cara membuat direktori/folder tentang kearsipan, برنامج راديو لنوكيا سمبيان وجافا, Aplicati jar, कैसे php स्क्रिप्ट बनाने के लिए, 3जीपी.कोम, gugle magazin igri za svalane, كيف اشغل هاتف نقال اول مرة, नेट सर्फिंग क्या है, التوصيل الآمن فشل, cara membuat web kearsipan php, Aplikacje do Ściągnięcia na BlackBerry, חנות play לאנדרואיד להורדה, App java for sony ericsson w200i, Mini opera.com, jak znaleźć ostatnio zapisane pliki word,
Skupaj za plačilo
0
Delite