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.

Passionné par la technologie, j'écris avec plaisir sur StealthSettings.com depuis 2006. J'ai une expérience approfondie dans les systèmes d'exploitation : macOS, Windows et Linux, ainsi que dans les langages de programmation et les plates-formes de blogging (WordPress) et pour les boutiques en ligne (WooCommerce, Magento, PrestaShop).

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