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
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
Vad är nytt
Om Stomma
Passionerad av teknik, skriver jag gärna på StealthSettings.com sedan 2006. Jag har omfattande erfarenhet av operativsystem: macOS, Windows och Linux, samt av programmeringsspråk och bloggplattformar (WordPress) och för webbutiker (WooCommerce, Magento, PrestaShop).
Visa alla inlägg av StealthDu kanske också är intresserad av...