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.

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

Bergairah tentang teknologi, saya suka menguji dan menulis tutorial tentang sistem operasi macOS, Linux, Windows, tentang WordPress, WooCommerce dan konfigurasikan server web LEMP (Linux, NGINX, MySQL dan PHP). saya menulis di StealthSettings.com sejak 2006, dan beberapa tahun kemudian saya mulai menulis di iHowTo.Tips tutorial dan berita tentang perangkat di ekosistem Apple: iPhone, iPad, Apple Tonton, HomePod, iMac, MacBook, AirPods, dan aksesori.

Tinggalkan Komentar