ved

0

Hvordan man opretter en. TARD og Director (mapper) Arkiv på serveren ved hjælp af et PHP -script

Hvordan man opretter en. TARD og Director (mapper) Arkiv på serveren ved hjælp af et PHP -script

0

En meget simpel løsning i mange situationer til et ret alvorligt problem. I det scenarie, hvor vi skal flytte et websted, hvis filer tæller flere tusinde, og webhostingudbyderen ikke giver os en backup system med arkivering eller en anden lignende metode, der tillader os at gøre dette, FTP overførsel det er en løsning, der ville tage os meget tid.

Et PHP-script uploadet til serveren, der er vært for webstedet, ville hjælpe os med at gøre dette arkivering i .TAR-format af alle filer i en mappe.

Hvordan arkiverer vi filer og mapper på en webserver ved hjælp af et PHP-script?

Vi kopierer nedenstående script og lægger det i en .php-fil på serveren. Eksempel: archive.php skal indeholde scriptet nedenfor:


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

Omhyggelig! Scriptet skal uploades til den mappe, hvor vi ønsker at arkivere mappen og de filer, den indeholder. For eksempel, hvis vi ønsker at arkivere alt indholdet af wp-content-mappen i WordPress, vil den fil, vi kalder arhiva.php, blive uploadet til /wp-content/.

Arkivet oprettes ved at tilgå filen archive.php i browseren. url: http:..name_website.tld/wp-content/arhiva.php, og i slutningen af ​​operationen vil filen archive.tar være til stede på serveren.

Hvis du har en stor mængde filer, skal du ændre værdien af “Timeout” af udførelsestid. Du kan gøre dette fra php.ini eller fra .htaccess.

Hvordan man opretter en. TARD og Director (mapper) Arkiv på serveren ved hjælp af et PHP -script

Du kan også være interesseret i...

Efterlad et svar

Din e-mailadresse vil ikke blive offentliggjort. Krævede felter er markeret *