Как создать архив дегтя файлов и каталогов (папок) на сервере с помощью 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-скрипта
Оставьте комментарий