av

0

Hur man skapar en. TARD och regissör (mappar) arkiv på servern med ett PHP -skript

Hur man skapar en. TARD och regissör (mappar) arkiv på servern med ett PHP -skript

0

En mycket enkel lösning i många situationer, för ett ganska allvarligt problem. I scenariot där vi måste flytta en webbplats, vars filer uppgår till flera tusen, och webbhotellsleverantören inte förser oss med en backup-system med arkivering eller annan liknande metod som tillåter oss att göra detta, FTP-överföring det är en lösning som skulle ta oss mycket tid.

Ett PHP-skript laddat upp till servern som är värd för webbplatsen skulle hjälpa oss att göra detta arkivering i .TAR-format av alla filer i en mapp.

Hur arkiverar vi filer och mappar på en webbserver med hjälp av ett PHP-skript?

Vi kopierar skriptet nedan och lägger det i en .php-fil på servern. Exempel: archive.php bör innehålla skriptet nedan:


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

Försiktig! Skriptet måste laddas upp till mappen där vi vill arkivera mappen och filerna den innehåller. Till exempel, om vi vill arkivera allt innehåll i mappen wp-content, i WordPress, kommer filen vi kallar arhiva.php att laddas upp till /wp-content/.

Arkivet skapas genom att gå till filen archive.php i webbläsaren. url: http:..name_website.tld/wp-content/arhiva.php, och i slutet av operationen kommer filen archive.tar att finnas på servern.

Om du har en stor volym filer, ändra värdet på “timeout” av utförandetiden. Du kan göra detta från php.ini eller från .htaccess.

Hur man skapar en. TARD och regissör (mappar) arkiv på servern med ett PHP -skript

Du kanske också är intresserad av...

Lämna ett svar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade *