Sådan oprettes en tar arkiv af filer og mapper (mapper) på serveren ved hjælp af et PHP script

En meget enkel løsning i mange situationer, til et ret alvorligt problem. I scenariet, hvor vi er nødt til at flytte et websted, hvis filer nummer et par tusinde, og web hosting udbyderen ikke giver os en backup system med arkivering eller anden lignende metode til at tillade os dette, FTP overførsel Det er en løsning, som vi ville tage meget lang tid.

Et PHP-script, der uploades til den server, der er vært for hjemmesiden, vil hjælpe os med at gøre det tar format arkivering af alle filer i en mappe.

Hvordan arkiverer jeg filer og mapper på en webserver ved hjælp af PHP-scriptet?

Kopier scriptet herunder og læg det i en .php-fil på serveren. Eksempel: arhiva.php indeholder scriptet herunder:

[php] <? php
prøve {
// Sørg for at scriptet har nok tid til at køre (300 sekunder = 5 minutter)
ini_set ('max_execution_time', '300');
ini_set ('set_time_limit', '0');
$ target = isset ($ _GET ["målnavn"])? $ _GET ["målnavn"]: 'archive.tar'; // standard til archive.tar
$ dir = isset ($ _GET ["dir"])? $ _GET ["dir"]: './.'; // standard til alt i nuværende dir
// setup phar
$ phar = ny PharData ($ target);
$ phar-> buildFromDirectory (dirname (__FILE__). '/'.$dir);
ekko 'Komprimering af alle de færdige filer, tjek din server for filen'. $ target;
} fangst (Undtagelse $ e) {
// håndtere fejl
ekko 'Der opstod en fejl, detaljer:';
echo $ e> getMessage ();
}
?>

[/ Php]

Advarsel! Scriptet skal øges i den mappe, hvor vi ønsker at gøre arkivering mappe og filer, den indeholder. For eksempel, hvis du ønsker at arkivere alt indhold wp-content mappe, WordPress, ny fil med navnet arhiva.php vil blive klatrede ind / wp-content /.

Arkiv fil er oprettet i browseren adgang arhiva.php. url: http: .. nume_website.tld / wp-content / arhiva.php og i slutningen af ​​operationen på filserveren vil være til stede archive.tar.

Hvis du har en stor mængde filer, skal du ændre timeoutværdien af ​​udførelsestiden. Du kan gøre dette fra php.ini eller .htaccess.

Sådan oprettes en tar arkiv af filer og mapper (mapper) på serveren ved hjælp af et PHP script

Om forfatteren

Stealth

Passionær over alt hvad der betyder gadgets og IT, skriver jeg med glæde stealthsettings.com fra 2006, og jeg kan godt lide at opdage nye ting om computere og operativsystemer macOS, Linux, Windows, iOS og Android.

Efterlad en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.