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í PHP skriptu?

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

[php] <? php
Snaž se {
// Ujistěte se, že skript má dostatek času pro spuštění (300 sekund = 5 minut)
ini_set ('max_execution_time', '300');
ini_set ('set_time_limit', '0');
$target = isset ($ _ GET ["targetjméno "])? $ _GET ["targetname "]: 'archive.tar'; // default to archive.tar
$ dir = isset ($ _GET ["dir"])? $ _GET ["dir"]: './.'; // výchozí pro všechny v aktuální dir
// nastavení phar
$ phar = new PharData ($target);
$ Phar-> buildFromDirectory (dirname (__)FILE__). '/'.$dir);
echo 'Compressing all fileje hotovo, zkontrolujte server na file $target;
} catch (Výjimka $ e) {
// zpracovat chyby
echo 'Došlo k chybě, podrobnosti:';
echo $ e> getMessage ();
}
>

[/ Php]

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 /.

Archivní soubor je vytvořen v prohlížeči přístup arhiva.php. url: http: .. nume_website.tld / wp-content / arhiva.php a na konci operace na souborovém serveru bude přítomen archiv.tar.

Pokud máte velké množství souborů, změňte časový limit času spuštění. Můžete to udělat z php.ini nebo .htaccess.

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

O autorovi

Tajnost

Vášnivý o všem, co znamená gadget a IT, jsem rád, že mohu napsat na stealthsettings.com od 2006 a rád objevuji nové věci o počítačích a macOS, operačních systémech Linux, Windows, iOS a Android.

Zanechat komentář