Comment créer une archive tar des fichiers et répertoires (dossiers) sur le serveur en utilisant un script PHP

Une solution très simple dans de nombreuses situations, pour un problème assez sérieux. Dans le scénario où nous devons déplacer un site Web, dont les fichiers comptent quelques milliers, et le fournisseur d'hébergement Web ne nous fournit pas un système de sauvegarde avec archivage ou autre méthode similaire pour nous permettre cela, Transfert FTP Il est une solution que nous prendrions très longtemps.

Un script PHP téléchargé sur le serveur qui héberge le site Web nous aiderait à le faire format tar archivage de tous les fichiers dans un dossier.

Comment archiver des fichiers et des dossiers sur un serveur Web à l'aide d'un script PHP?

Copiez le script ci-dessous et placez-le dans un fichier .php sur le serveur. Exemple: arhiva.php pour contenir le script ci-dessous:


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

Prudent! Le script doit être téléchargé dans le dossier où nous voulons archiver le dossier et les fichiers qui les contiennent. Par exemple, si nous voulons archiver tout le contenu du dossier wp-content, al WordPress, le fichier que nous avons nommé arhiva.php sera téléchargé vers /wp-content/.

L'archive est créée en accédant au fichier arhiva.php dans le navigateur. url:.

Si vous avez un grand volume de fichiers, modifiez la valeur "timeout" du temps d'exécution. Vous pouvez le faire à partir de php.ini ou .htaccess.

Comment l'utiliser ? » Internet » Comment créer une archive tar des fichiers et répertoires (dossiers) sur le serveur en utilisant un script PHP

Passionné de technologie, j'aime tester et écrire des tutoriels sur les systèmes d'exploitation macOS, Linux, Windows, à propos de WordPress, WooCommerce et configurer les serveurs web LEMP (Linux, NGINX, MySQL et PHP). j'écris sur StealthSettings.com depuis 2006, et quelques années plus tard, j'ai commencé à écrire sur des tutoriels iHowTo.Tips et des actualités sur les appareils de l'écosystème Apple: iPhone, iPad, Apple Montre, HomePod, iMac, MacBook, AirPods et accessoires.

Laisser un commentaire