Како да направите тар архиву фајлова и директоријума (фолдера) на серверу помоћу ПХП скрипт

Веома једноставно решење у многим ситуацијама, за прилично озбиљан проблем. У сценарију у којем морамо да преместимо веб локацију чије датотеке броје неколико хиљада, а веб хостинг провајдер нам не пружа бацкуп систем са архивирања или другом сличном методом која нам ово омогућава, ФТП трансфер је решење које бисмо се веома дуго.

ПХП скрипта постављена на сервер који хостује на сајту би нам помогао Тар формату архивирање свих фајлова у фолдеру.

Како да архивирам датотеке и фасцикле на веб серверу, користећи ПХП скрипту?

Копирајте доњу скрипту и ставите је у .пхп датотеку на серверу. Пример: архива.пхп да садржи доњу скрипту:


<?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();
}
?>

Пажљиво! Скрипта се мора учитати у фасциклу у коју желимо да архивирамо фасциклу и датотеке које их садрже. На пример, ако желимо да архивирамо сав садржај фолдера вп-цонтент, ал WordPress, датотека коју смо назвали архива.пхп биће учитана у /вп-цонтент /.

Архива се креира приступом датотеци архива.пхп у прегледачу. урл: хттп: ..веб_наме.тлд / вп-цонтент / арцхиве.пхп, а на крају операције на серверу ће бити присутна датотека арцхиве.тар.

Ако имате велику количину датотека, промените вредност „тимеоут“ времена извршавања. То можете учинити са пхп.ини или .хтаццесс.

Страствен за технологију, пишем са задовољством StealthSettings.цом од 2006. Имам велико искуство у оперативним системима: macOS, Windows си Linux, али и на програмским језицима и блогерским платформама (WordPress) и за онлајн продавнице (WooCommerce, Магенто, ПрестаСхоп).

како » Интернет » Како да направите тар архиву фајлова и директоријума (фолдера) на серверу помоћу ПХП скрипт
Оставите коментар