Как создать архив дегтя файлов и каталогов (папок) на сервере с помощью 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 ["targetname"])? $ _GET ["targetname"]: 'archive.tar'; // по умолчанию archive.tar
$ dir = isset ($ _GET ["dir"])? $ _GET ["dir"]: './.'; // по умолчанию для всех в текущем каталоге
// настройка phar
$ phar = new 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-скрипта

Об авторе

Хитрость

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

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

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются ваши данные комментариев.