Miten luoda tar-arkiston tiedostojen ja hakemistojen (kansiot) palvelimella käyttäen PHP script

Hyvin yksinkertainen ratkaisu monissa tilanteissa melko vakavaan ongelmaan. Skenaariossa, jossa meidän on siirrettävä verkkosivusto, jonka tiedostot ovat muutamia tuhansia, eikä web-hosting-palvelujen tarjoaja tarjoa meille a varajärjestelmä arkistointiin tai muulla vastaavalla menetelmällä, jotta voimme tämän, FTP-siirto Se on ratkaisu, että me kestäisi hyvin kauan.

PHP-komentosarja, joka on ladattu palvelimelle, joka isännöi verkkosivustoa, auttaisi meitä tekemään sen tervan muodossa arkistointi kaikki tiedostot kansioon.

Miten arkistoida tiedostot ja kansiot Web-palvelimella PHP-komentosarjan avulla?

Kopioi alla oleva komentosarja ja laita se palvelimelle .php-tiedostoon. Esimerkki: arhiva.php sisältää seuraavan komentosarjan:

[php] <? php
yrittää {
// varmista, että komentosarjalla on tarpeeksi aikaa suorittaa (300 sekuntia = 5 minuuttia)
ini_set ('max_execution_time', '300');
ini_set ('set_time_limit', '0');
$target = isset ($ _ GET ["targetnimi "])? $ _GET ["targetnimi "]: 'archive.tar'; // oletusarvo archive.tar
$ dir = isset ($ _GET ["dir"])? $ _GET ["dir"]: './.'; // oletusarvoisesti kaikki nykyisessä reitissä
// setup phar
= uusi PharData (target);
$ Phar-> buildFromDirectory (dirname (__FILE__). '/'.$dir);
echo 'Pakkaa kaikki filevalmis, tarkista palvelimelta file 'target;
} catch (Poikkeus $ e) {
// käsitellä virheitä
echo 'Virhe on tapahtunut, yksityiskohdat:';
echo $ e> getMessage ();
}
?>

[/ Php]

Varoitus! Script on ladattava kansioon, jossa haluamme arkistoida kansion ja sen sisältämät tiedostot. Jos esimerkiksi haluat arkistoida kaikki sisältö wp-content-kansio, WordPress, uusi tiedosto nimeltä arhiva.php tullaan kiipesi / wp-content /.

Arkiston tiedosto luodaan tulevassa selaimessa arhiva.php. url: http: .. nume_website.tld / wp-content / arhiva.php ja lopussa toiminnan tiedostopalvelimessa on läsnä arkisto.tar.

Jos sinulla on suuri määrä tiedostoja, muuta suoritusaikaa. Voit tehdä tämän php.ini- tai .htaccess-tiedostoilla.

Miten luoda tar-arkiston tiedostojen ja hakemistojen (kansiot) palvelimella käyttäen PHP script

Kirjailijasta

Stealth

Innostunut kaikesta, mikä tarkoittaa gadgetia ja IT: tä, olen ilo kirjoittaa stealthsettings.com-sivustolle 2006: stä ja rakastan löytää uusia asioita tietokoneista ja macOSista, Linux-käyttöjärjestelmistä, Windows, iOS ja Android.

Jätä kommentti