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

Opatrně! Skript je nutné nahrát do složky, kam chceme složku a soubory, které je obsahují, archivovat. Chceme-li například archivovat veškerý obsah složky wp-content, al WordPress, soubor, který jsme pojmenovali arhiva.php, bude 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ěnovaný technologiím, s radostí píši na StealthSettings.com od roku 2006. Mám bohaté zkušenosti s operačními systémy: macOS, Windows a Linux, stejně jako s programovacími jazyky a platformami pro blogování (WordPress) a pro online obchody (WooCommerce, Magento, PrestaShop).

jak na to » Internet » Jak vytvořit tar archivní soubory a adresáře (složky) na serveru pomocí PHP skript
Zanechat komentář