Hvordan lage en. Tard og Director (mapper) arkiv på serveren, ved hjelp av et PHP -skript
Hvordan lage en. Tard og Director (mapper) arkiv på serveren, ved hjelp av et PHP -skript
En veldig enkel løsning i mange situasjoner, for et ganske alvorlig problem. I scenariet der vi må flytte et nettsted, hvis filer teller flere tusen, og webhotellleverandøren ikke gir oss en backup system med arkivering eller en annen lignende metode som lar oss gjøre dette, FTP-overføring det er en løsning som vil ta oss mye tid.
Et PHP-skript lastet opp til serveren som er vert for nettstedet vil hjelpe oss med dette arkivering i .TAR-format av alle filer i en mappe.
Hvordan arkiverer vi filer og mapper på en webserver ved å bruke et PHP-skript?
Vi kopierer skriptet nedenfor og legger det i en .php-fil på serveren. Eksempel: archive.php skal inneholde skriptet 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();
}
?>
Forsiktig! Skriptet må lastes opp til mappen der vi ønsker å arkivere mappen og filene den inneholder. For eksempel, hvis vi ønsker å arkivere alt innholdet i wp-content-mappen til WordPress, vil filen vi kaller arhiva.php lastes opp til /wp-content/.
Arkivet opprettes ved å gå til filen archive.php i nettleseren. url: http:..name_website.tld/wp-content/arhiva.php, og på slutten av operasjonen vil filen archive.tar være tilstede på serveren.
Hvis du har et stort volum av filer, endre verdien på “timeout” av gjennomføringstiden. Du kan gjøre dette fra php.ini eller fra .htaccess.
Hvordan lage en. Tard og Director (mapper) arkiv på serveren, ved hjelp av et PHP -skript
Hva er nytt
Om Stealth
Lidenskapelig opptatt av teknologi, skriver jeg med glede på StealthSettings.com siden 2006. Jeg har rik erfaring innen operativsystemer: macOS, Windows og Linux, men også innen programmeringsspråk og plattformer for blogging (WordPress) og for nettbutikker (WooCommerce, Magento, PrestaShop).
Se alle innlegg av StealthDu kan også være interessert i...