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
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();
}
?>
Atentie! Scriptul trebuie urcat in folderul in care dorim sa facem arhivarea folderul si fisierelor care le contine. De exemplu, daca dorim sa arhivam tot continutul folderului wp-content, al WordPress, fisierul numit de noi arhiva.php va fi urcat in /wp-content/.
Arhiva se creeaza accesand in browser fisierul arhiva.php. url: http:..nume_website.tld/wp-content/arhiva.php, iar la finalul operatiunii pe server va fi prezent fisierul archive.tar.
In cazul in care aveti un volum mare de fisiere, schimbati valoare de “Timeout” a timpului de executie. Puteti face acest lucru din php.ini sau din .htaccess.
Hvordan man opretter en. TARD og Director (mapper) Arkiv på serveren ved hjælp af et PHP -script
Hvad er nyt
Om Stealth
Passioneret omkring teknologi, skriver jeg med glæde på StealthSettings.com siden 2006. Jeg har stor erfaring med operativsystemer: macOS, Windows og Linux, samt med programmeringssprog og bloggingplatforme (WordPress) og til webshops (WooCommerce, Magento, PrestaShop).
Se alle indlæg af StealthDu kan også være interesseret i...