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 script di bawah ini dan letakkan di file .php di server. Contoh: arhiva.php berisi script di bawah ini:

[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 ["targetnama "])? $ _GET ["targetname "]: 'archive.tar'; //default ke archive.tar
$ dir = isset ($ _ DAPATKAN ["dir"])? $ _GET ["dir"]: './.'; //defaults ke semua di direktori saat ini
// siapkan phar
$ phar = PharData baru ($target);
$ Phar-> buildFromDirectory (dirname (__FILE__). '/'.$dir);
echo 'Mengompresi semua fileSetelah selesai, periksa server Anda untuk file '. $target;
} catch (Exception $ e) {
// menangani errors
echo 'An error telah terjadi, detail: ';
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 arhiva.php di browser. url: http: ..web.name.tld / wp-content / archive.php, dan pada akhir operasi server akan menampilkan file archive.tar.

Jika Anda memiliki volume file yang besar, ubah nilai "waktu tunggu" 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 gadget dan IT, saya menulis dengan senang hati secara sembunyi-sembunyisettings.com sejak 2006 dan saya ingin menemukan hal-hal baru bersama Anda tentang komputer dan sistem operasi macOS, Linux, Windows, iOS dan Android.

Tinggalkan Komentar