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 mogu arhivirati datoteke i mape na web poslužitelju, koristeći PHP skriptu?

Kopirajte donju skriptu i stavite je u .php datoteku na poslužitelju. Primjer: arhiva.php da sadrži donju skriptu:

[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 ["targetime "])? $ _GET ["targetime "]: 'archive.tar'; //default arhivirati.tar
$ dir = isset ($ _ GET ["dir"])? $ _GET ["dir"]: './.'; //defaults svima u trenutnom dir
// setup phar
$ phar = novi PharData ($target);
$ Phar-> buildFromDirectory (dirname (__FILE__). '/'.$dir);
odjek 'Sažimanje svih fileZavršeno, provjerite na vašem poslužitelju file '. $target;
} ulov (izuzetak $ e) {
// drška errors
odjek 'An error dogodilo se, detalji: ';
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 se stvara pristupom datoteci arhiva.php u pregledniku. url: http: ..web_name.tld / wp-content / archive.php, a na kraju operacije na poslužitelju bit će prisutna datoteka archive.tar.

Ako imate veliku količinu datoteka, promijenite vrijednost "timeout" vremena izvršavanja. To možete učiniti s php.ini ili .htaccess.

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

O autoru

potajno

Zaljubljen u sve gadgete i IT, pišem sa zadovoljstvom u stealthusettings.com od 2006. godine i volim s vama otkriti nove stvari o računalima i operativnim sustavima macOS, Linux, Windows, iOS i Android.

Ostavite komentar