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 /.

Arsip dibuat dengan mengakses file archive.php di browser. url: http: ..website.tld / wp-content / archive.php, dan file archive.tar akan ada di akhir operasi server.

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 hal yang berarti gadget dan IT, saya menulis dengan senang hati di stealthsettings.com dari 2006 dan saya senang menemukan hal-hal baru dengan Anda tentang komputer dan macOS, sistem operasi Linux, Windows, iOS dan Android.

Tinggalkan Komentar