Jak utworzyć archiwum tar plików i katalogów (folderów) na serwerze przy użyciu skryptu PHP

Bardzo proste rozwiązanie w wielu sytuacjach, z całkiem poważnym problemem. W scenariuszu, w którym musimy przenieść stronę internetową, której pliki liczą kilka tysięcy, a dostawca usług hostingowych nie zapewnia nam system tworzenia kopii zapasowych z archiwizacji lub w inny podobny sposób, aby nam to pozwolić, Transfer FTP Jest to rozwiązanie, które traktujemy bardzo długo.

Skrypt PHP przesłany na serwer, na którym znajduje się strona internetowa, pomoże nam to zrobić Format tar archiwizacji wszystkich plików w folderze.

Jak archiwizować pliki i foldery na serwerze internetowym, używając skryptu PHP?

Skopiuj poniższy skrypt i umieść go w pliku .php na serwerze. Przykład: arhiva.php, aby zawierał poniższy skrypt:


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

Ostrożny! Skrypt należy wgrać do folderu, w którym chcemy zarchiwizować folder i zawierające je pliki. Na przykład, jeśli chcemy zarchiwizować całą zawartość folderu wp-content, al WordPress, plik o nazwie arhiva.php zostanie przesłany do /wp-content/.

Archiwum jest tworzone poprzez dostęp do pliku arhiva.php w przeglądarce. url: http: ..web_name.tld / wp-content / archive.php, a pod koniec operacji na serwerze będzie obecny plik archive.tar.

Jeśli masz dużą liczbę plików, zmień wartość „limitu czasu” czasu wykonania. Możesz to zrobić z php.ini lub .htaccess.

Pasjonat technologii, z przyjemnością piszę na StealthSettings.com od 2006 roku. Mam bogate doświadczenie w systemach operacyjnych: macOS, Windows i Linux, a także w językach programowania oraz platformach blogowych (WordPress) i dla sklepów internetowych (WooCommerce, Magento, PrestaShop).

jak » Internet » Jak utworzyć archiwum tar plików i katalogów (folderów) na serwerze przy użyciu skryptu PHP
Zostaw komentarz