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 PHP-skriptet?

Kopiera skriptet nedan och sätt det i en .php-fil på servern. Exempel: arhiva.php innehåller manuset nedan:

[php] <? php
Prova {
// se till att skriptet har tillräckligt med tid att köra (300 sekunder = 5 minuter)
ini_set ('max_execution_time', '300');
ini_set ('set_time_limit', '0');
$ target = isset ($ _GET ["målnamn"])? $ _GET ["målnamn"]: "archive.tar"; // standard till archive.tar
$ dir = isset ($ _GET ["dir"])? $ _GET ["dir"]: './.'; // standard till alla i nuvarande dir
// setup phar
$ phar = ny PharData ($ target);
$ phar-> buildFromDirectory (dirname (__FILE__). '/'.$dir);
echo 'Komprimera alla filer som görs, kolla din server för filen'. $ target;
} fångst (Undantag $ e) {
// hantera fel
echo "Ett fel har uppstått, detaljer: ';
echo $ e> getMessage ();
}
?>

[/ Php]

Varning! Skriptet måste laddas upp i mappen där vi vill arkivera mappen och filerna den innehåller. Om vi ​​till exempel vill arkivera allt innehåll i mappen WP-innehåll, WordPress, laddas filen som heter arhiva.php till / wp-content /.

Arkivfil skapas i webbläsaren tillgång arhiva.php. url: http: .. nume_website.tld / wp-content / arhiva.php och i slutet av operationen på filservern kommer att vara närvarande arkiv.tar.

Om du har en stor mängd filer, ändra tidsutgångsvärdet för exekveringstiden. Du kan göra det från php.ini eller .htaccess.

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

Om författaren

Stealth

Brinner för allt som gadget och IT skriver gärna stealthsettings.com av 2006 och jag gillar att upptäcka nya saker med dig om datorer och MacOS, Linux, Windows, iOS och Android.

Lämna en kommentar

Den här sidan använder Akismet för att minska spam. Läs om hur din kommentardata behandlas.