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 zarchiwizować pliki i foldery na serwerze WWW przy użyciu skryptu PHP?

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

[php] <? php
spróbuj {
// upewnij się, że skrypt ma wystarczająco dużo czasu na uruchomienie (300 sekund = 5 minut)
ini_set ('max_execution_time', '300');
ini_set ('set_time_limit', '0');
$ target = isset ($ _GET ["nazwa docelowa"])? $ _GET ["nazwa docelowa"]: "archive.tar"; // domyślnie do archive.tar
$ dir = isset ($ _GET ["dir"])? $ _GET ["dir"]: './.'; // domyślnie dla wszystkich w bieżącym reż
// setup phar
$ phar = new PharData (cel $);
$ phar-> buildFromDirectory (dirname (__FILE__). '/'.$dir);
echo "Kompresowanie wszystkich wykonanych plików, sprawdź serwer pod kątem pliku". $ cel;
} catch (Exception $ e) {
// obsługuje błędy
echo "Wystąpił błąd, szczegóły: ';
echo $ e> getMessage ();
}
?>

[/ Php]

Ostrzeżenie! Skrypt musi zostać przesłany do folderu, w którym chcemy zarchiwizować folder i zawarte w nim pliki. Na przykład, jeśli chcemy zarchiwizować całą zawartość folderu wp-content, WordPress, plik o nazwie arhiva.php zostanie przesłany do / wp-content /.

Archiwum plik jest tworzony w przeglądarce dostępu arhiva.php. URL: http: .. nume_website.tld / wp-content / arhiva.php i na końcu operacji na serwerze plików będzie obecny archive.tar.

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

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

O autorze

podstęp

Namiętnie o wszystkim, co oznacza gadżety i IT, piszę z przyjemnością stealthsettings.com od 2006 i lubię odkrywać z wami nowe rzeczy na temat komputerów i systemów operacyjnych macOS, Linux, Windows, iOS i Android.

Zostaw komentarz

Ta strona używa Akismet do redukcji spamu. Dowiedz się, jak przetwarzane są dane komentarza.