Очень простое решение во многих ситуациях, для довольно серьезной проблемы. В сценарии, в котором нам пришлось бы переместить веб -сайт, номер файлов, номер файлов на несколько тысяч, и поставщик веб -хостинга не гарантирует Sistem de Backup cu arhivare sau alta metoda similara care sa ne permita acest lucru, переносить через FTP Это решение, которое займет много времени.
Сценарий PHP поднялся на сервер, который размещает веб -сайт Архивация в формате .tar всех файлов в папкеПолем
Как архивировать файлы и папки на веб -сервере, используя в скрипте PHP?
Мы копируем сценарий ниже и помещаем его в файл .php на сервере. Пример: Archive.php SA содержит сценарий ниже:
<?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-контента WordPress, файл, вызванный нами, Archive.php будет поднимается в /wp-account /.
Архив создается путем доступа к файлу archive.php в браузере. URL: http: .. name_website.tld/wp-account/archive.php, и в конце операции на сервере будет присутствовать файл archive.tar.
Если у вас большой объем файлов, измените значение “тайм -аут” Время исполнения. Вы можете сделать это из php.ini или .htaccess.