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
try {
//make sure the script has enough time to run (300 seconds = 5 minutes)
ini_set('max_execution_time', '300');
ini_set('set_time_limit', '0');
$target = isset($_GET["targetname"]) ? $_GET["targetname"] : 'archive.tar'; //default to archive.tar
$dir = isset($_GET["dir"]) ? $_GET["dir"] : './.'; //defaults to all in current dir
//setup phar
$phar = new PharData($target);
$phar->buildFromDirectory(dirname(__FILE__) . '/'.$dir);
echo 'Compressing all files done, check your server for the file ' .$target;
} catch (Exception $e) {
// handle errors
echo 'An error has occured, details:';
echo $e->getMessage();
}
?>

Hati-hati! Script harus diunggah ke folder tempat kita ingin mengarsipkan folder dan file yang berisi. Misalnya, jika kita ingin mengarsipkan semua isi folder wp-content, al WordPress, file yang kami beri nama arhiva.php akan diunggah ke /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.

Sebagai pecinta teknologi, saya dengan senang hati menulis di StealthSettings.com sejak tahun 2006. Saya memiliki pengalaman yang kaya dalam sistem operasi: macOS, Windows, dan Linux, serta dalam bahasa pemrograman dan platform blogging (WordPress) dan toko online (WooCommerce, Magento, PrestaShop).

How to » Internet » Cara membuat arsip tar file dan direktori (folder) pada server menggunakan script PHP
Tinggalkan Komentar