Как создать архив дегтя файлов и каталогов (папок) на сервере с помощью PHP-скрипта

Очень простое решение во многих ситуациях, для довольно серьезной проблемы. В сценарии, где мы должны переместить сайт, чьи файлы насчитывают несколько тысяч, а веб-хостинг-провайдер не предоставляет нам резервная система с архивацией или другим подобным методом, чтобы позволить нам это, Передача FTP Это решение, которое мы бы очень долго.

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

Как архивировать файлы и папки на веб-сервере с помощью скрипта PHP?

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

[php] <? php
пытаться {
// убедитесь, что сценарий имеет достаточно времени для запуска (300 seconds = 5 минут)
ini_set ('max_execution_time', '300');
ini_set ('set_time_limit', '0');
$target = isset ($ _ GET ["targetимя "])? $ _GET ["targetимя "]: 'archive.tar'; // значение по умолчанию для archive.tar
$ dir = isset ($ _GET ["dir"])? $ _GET ["dir"]: './.'; // по умолчанию для всех в текущем каталоге
// настройка phar
$ phar = new PharData ($target);
$ Phar-> buildFromDirectory (dirname (__FILE__). «/'.$dir);
эхо 'Сжатие всех fileсделано, проверьте ваш сервер на наличие file '. $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-скрипта

Об авторе

Хитрость

Увлеченный всем, что означает гаджет и ИТ, я рад писать на stealthsettings.com из 2006, и мне нравится открывать для себя новые вещи о компьютерах и macOS, операционных системах Linux, Windows, iOS и Android.

Оставить комментарий