Hur man skapar en tar-arkiv av filer och kataloger (mappar) på servern med hjälp av ett PHP-skript

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 är några tusen, och webbhotell tillhandahåller inte oss en backup-system med arkivering eller annan liknande metod för att tillåta oss detta, FTP-överföring Det är en lösning som vi skulle ta mycket lång tid.

Ett PHP-skript som laddas upp till servern som värd webbplatsen skulle hjälpa oss att göra det format tjära arkivering av alla filer i en mapp.

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

Kopiera skriptet nedan och lägg det i en .php-fil på servern. Exempel: arhiva.php för att 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 som innehåller dem. Till exempel, om vi vill arkivera allt innehåll i mappen wp-content, al WordPress, kommer filen vi döpte till arhiva.php att laddas upp till / wp-content /.

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

Om du har en stor filvolym, ändra "timeout" -värdet för körningstiden. Du kan göra detta från php.ini eller .htaccess.

Teknikentusiast, jag skriver med glädje på StealthSettings.com sedan 2006. Jag har omfattande erfarenhet av operativsystem: macOS, Windows och Linux, samt programmeringsspråk och bloggplattformar (WordPress) och för onlinebutiker (WooCommerce, Magento, PrestaShop).

Hur man » Internet » Hur man skapar en tar-arkiv av filer och kataloger (mappar) på servern med hjälp av ett PHP-skript
Lämna en kommentar