Як створити дьоготь архів файлів і каталогів (папок) на сервері, використовуючи PHP скрипт

Дуже просте вирішення в багатьох ситуаціях, за досить серйозну проблему. У сценарії, де ми перемістилися сайт, файли включають в себе тисячі і постачальник веб-хостинг не забезпечує резервна система з архівацією або іншим подібним методом, який дозволяє нам це, Передача FTP це рішення, яке ми б дуже багато часу.

PHP-скрипт, завантажений на сервер, який розміщує веб-сайт, допоможе нам це зробити Формат дьогтю архівування всіх файлів в папці.

Як архівувати файли та папки на веб-сервері за допомогою PHP-сценарію?

Скопіюйте наведений нижче сценарій і помістіть його у файл .php на сервері. Приклад: arhiva.php, щоб містити сценарій нижче:


<?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();
}
?>

Обережно! Сценарій необхідно завантажити в папку, куди ми хочемо заархівувати папку та файли, які їх містять. Наприклад, якщо ми хочемо заархівувати весь вміст папки wp-content, al WordPress, файл, який ми назвали arhiva.php, буде завантажено в /wp-content /.

Архів створюється шляхом доступу до файлу arhiva.php у браузері. url: http: ..web.name.tld / wp-content / archive.php, і в кінці операції на сервері буде присутній файл archive.tar.

Якщо у вас великий обсяг файлів, змініть значення часу очікування для виконання. Ви можете зробити це за допомогою php.ini або .htaccess.

Захоплений технологіями, з 2006 року з радістю пишу на StealthSettings.com. Маю багаторічний досвід роботи з операційними системами: macOS, Windows і Linux, а також з мовами програмування і платформами для блогів (WordPress) та онлайн-магазинів (WooCommerce, Magento, PrestaShop).

Як записатися » інтернет » Як створити дьоготь архів файлів і каталогів (папок) на сервері, використовуючи PHP скрипт
Залишити коментар