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

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

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

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

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

[php] <? php
try {
// переконайтеся, що у сценарію достатньо часу для запуску (300 секунд = 5 хвилин)
ini_set ('max_execution_time', '300');
ini_set ('set_time_limit', '0');
$ target = isset ($ _GET ["targetname"])? $ _GET ["targetname"]: 'archive.tar'; // за замовчуванням archive.tar
$ dir = isset ($ _GET ["dir"])? $ _GET ["dir"]: './.'; // за замовчуванням для всіх у поточному каталозі
// setup phar
$ phar = новий PharData ($ target);
$ phar-> buildFromDirectory (dirname (__FILE__). '/'.$dir);
echo 'Стиснення всіх виконаних файлів, перевірте свій сервер на файл'. $ target;
} catch (виняток $ e) {
// обробляють помилки
echo 'Сталася помилка, подробиці:';
echo $ e> getMessage ();
}
?>

[/ PHP]

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

Архівний файл створюється в браузері доступ arhiva.php. URL: HTTP: .. nume_website.tld / WP-зміст / arhiva.php і в кінці операції на файловому сервері буде присутній archive.tar.

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

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

Про автора

Хитрість

Пристрасний про все, що гаджет і IT писати з задоволенням stealthsettings.com з 2006 і мені подобається відкривати нові речі з вами про комп'ютери та MacOS, Linux, Windows, прошивці і Android.

Залишити коментар

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.