Jak vytvořit tar archivní soubory a adresáře (složky) na serveru pomocí PHP skript

Velmi jednoduché řešení v mnoha situacích, pro velmi vážný problém. Ve scénáři, kde musíme přesunout webové stránky, jejichž soubory mají několik tisíc, a poskytovatel webhostingu nám neposkytuje zálohovací systém s archivací nebo jinou podobnou metodou, aby nám dovolí, Přenos FTP Jedná se o řešení, které bychom trvat velmi dlouho.

PHP skript uploadovaný na server, který hostí web, by nám to pomohl archivace formát tar všech souborů ve složce.

Jak mohu archivovat soubory a složky na webovém serveru pomocí skriptu PHP?

Zkopírujte níže uvedený skript a vložte jej do souboru .php na serveru. Příklad: arhiva.php obsahující níže uvedený skript:


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

Varování! Skript musí být nahrán do složky, kam chceme archivovat složku a soubory, které obsahuje. Pokud například chceme archivovat veškerý obsah složky wp-content, WordPress, bude soubor namísto nás arhiva.php nahrán do / wp-content /.

Archiv je vytvořen přístupem k souboru arhiva.php v prohlížeči. url: http: ..web.name.tld / wp-content / archive.php a na konci operace na serveru bude přítomen soubor archive.tar.

Pokud máte velký objem souborů, změňte hodnotu „timeout“ doby provádění. Můžete to udělat z php.ini nebo .htaccess.

Vášnivý k technologii, rád testuji a píšu výukové programy o operačních systémech macOS, Linux, Windows, o konfiguraci webového serveru WordPress, WooCommerce a LEMP (Linux, NGINX, MySQL a PHP). Píšu dál StealthSettings.com od roku 2006 ao několik let později jsem začal psát na iHowTo.Tips výukové programy a novinky o zařízeních v ekosystému Apple: iPhoneiPad Apple Hodinky, HomePod, iMac, MacBook, AirPods a příslušenství.

Zanechat komentář