Cara membuat arsip tar file dan direktori (folder) pada server menggunakan script PHP

Pemecahan yang sangat sederhana dalam banyak situasi, untuk masalah yang cukup serius. Dalam skenario di mana kita harus memindahkan sebuah situs web, yang jumlahnya beberapa ribu file, dan penyedia hosting web tidak menyediakan kami dengan sistem backup dengan pengarsipan atau metode lain yang serupa dengan memungkinkan kita ini, Transfer FTP Ini adalah solusi yang kita akan makan waktu lama.

Skrip PHP yang diunggah ke server yang menghosting situs web akan membantu kami melakukannya Format tar pengarsipan semua file dalam folder.

Bagaimana cara mengarsipkan file dan folder di server web menggunakan skrip PHP?

Salin skrip di bawah dan taruh dalam file .php di server. Contoh: arhiva.php berisi skrip di bawah ini:

[php] <? php
coba {
// pastikan skrip memiliki cukup waktu untuk dijalankan (300 detik = 5 menit)
ini_set ('max_execution_time', '300');
ini_set ('set_time_limit', '0');
$ target = isset ($ _GET ["targetname"])? $ _GET ["targetname"]: 'archive.tar'; // default ke archive.tar
$ dir = isset ($ _GET ["dir"])? $ _GET ["dir"]: './.'; // default untuk semua di dir saat ini
// siapkan phar
$ phar = new PharData ($ target);
$ phar-> buildFromDirectory (dirname (__FILE__). '/'.$dir);
echo 'Mengompresi semua file selesai, periksa server Anda untuk file'. $ target;
} catch (Exception $ e) {
// menangani kesalahan
echo 'Sebuah kesalahan telah terjadi, perincian:';
echo $ e> getMessage ();
}
?>

[/ Php]

Peringatan! Script harus ditingkatkan dalam folder di mana kami ingin membuat pengarsipan folder dan file di dalamnya. Misalnya, jika Anda ingin mengarsipkan semua konten folder wp-content, WordPress, file bernama arhiva.php baru akan naik di / wp-content /.

file arsip dibuat dalam browser mengakses arhiva.php. url: http: .. nume_website.tld / wp-content / arhiva.php dan pada akhir operasi pada file server akan archive.tar hadir.

Jika Anda memiliki sejumlah besar file, ubah nilai timeout dari waktu eksekusi. Anda dapat melakukannya dari php.ini atau .htaccess.

Cara membuat arsip tar file dan direktori (folder) pada server menggunakan script PHP

Tentang Penulis

Stealth

Bergairah tentang segala sesuatu yang berarti gadget dan TI, saya menulis dengan senang hati stealthsettings.com dari 2006 dan saya suka menemukan dengan Anda hal-hal baru tentang komputer dan sistem operasi macOS, Linux, Windows, iOS dan Android.

Tinggalkan Komentar

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.