Kako stvoriti tar arhive datoteke i direktorije (mape) na poslužitelju, koristeći PHP skripte

Vrlo jednostavno rješavanje u mnogim situacijama, za prilično ozbiljan problem. U scenariju u kojem moramo premjestiti web stranicu čije datoteke broji nekoliko tisuća, a pružatelj web hostinga ne pruža nam a backup sustav s arhiviranja ili na drugi sličan način kako bi nam to dopustiti, FTP prijenos To je rješenje koje bi potrajati jako dugo.

PHP skriptu prenesena na poslužitelj koji je domaćin web stranice će nam pomoći da to napravite tar format za arhiviranje svih datoteka u mapi.

Kako arhivirirati datoteke i mape na web poslužitelju koristeći PHP skriptu?

Kopirajte skriptu u nastavku i stavite ga u .php datoteku na poslužitelju. Primjer: arhiva.php sadrži skriptu u nastavku:

[php] <? php
pokušajte {
/ / uvjerite se da skripta ima dovoljno vremena za pokretanje (300 sekundi = 5 minuta)
ini_set ('max_execution_time', '300');
ini_set ('set_time_limit', '0');
$ target = isset ($ _GET ["targetname"])? $ _GET ["ciljni naziv"]: 'archive.tar'; // zadano na archive.tar
$ dir = isset ($ _GET ["dir"])? $ _GET ["dir"]: './.'; // zadane postavke za sve u trenutnom direktoriju
// setup phar
$ phar = nova PharData ($ target);
$ phar-> buildFromDirectory (dirname (__FILE__). '/'.$dir);
echo 'Komprimiranje svih datoteka učinjeno, provjerite poslužitelj za datoteku'. $ target;
} ulov (izuzetak $ e) {
// obrađuju pogreške
echo 'Došlo je do pogreške, pojedinosti:';
echo $ e> getMessage ();
}
>

[/ Php]

Upozorenje! Skripta mora biti prenesena u mapu u kojoj želimo arhivirati mapu i datoteke koje sadrži. Na primjer, ako želite arhivirati sve wp-content folder sadržaja, WordPress, nova datoteka pod nazivom arhiva.php se popeo u / wp-sadržaja /.

Arhiva je datoteka stvorena u pregledniku pristupu arhiva.php. URL: http: .. nume_website.tld / wp-sadržaja / arhiva.php i na kraju operacije na datotečni poslužitelj će biti prisutna archive.tar.

Ako imate veliku količinu datoteka, promijenite vrijednost vremenskog ograničenja vremena izvršenja. To možete učiniti od php.ini ili .htaccess.

Kako stvoriti tar arhive datoteke i direktorije (mape) na poslužitelju, koristeći PHP skripte

O autoru

potajno

Strastveni o svemu što gadget i pisati rado stealthsettings.com od 2006 i volim otkrivati ​​nove stvari s vama o računalima i MacOS, Linux, Windows, iOS i Android.

Ostavite komentar