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]
essayez {
// s'assure que le script a assez de temps pour s'exécuter (300 secondes = minutes 5)
ini_set ('max_execution_time', '300');
ini_set ('set_time_limit', '0');
$target = isset ($ _ GET ["targetnom "])? $ _GET ["targetnom "]: 'archive.tar'; //default à archive.tar
$ dir = isset ($ _ GET ["dir"])? $ _GET ["dir"]: './.'; //defaults à tout dans le répertoire courant
// configurer phar
$ phar = new PharData ($target);
$ Phar-> buildFromDirectory (dirname (__FILE__). '/'.$dir);
echo 'Tout compresser fileest terminé, vérifiez votre serveur pour file '. $target;
} catch (Exception $ e) {
// gérer les erreurs
echo 'Une erreur est survenue, détails:';
echo $ e-> getMessage ();
}
?>

[/ Php]

Attention! Le script doit être téléchargé dans le dossier où nous voulons archiver le dossier et les fichiers qu'il contient. Par exemple, si vous voulez archiver tous les dossiers wp-content contenu, WordPress, nouveau fichier nommé arhiva.php sera monté dans / / 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 créer une archive tar des fichiers et répertoires (dossiers) sur le serveur en utilisant un script PHP

A propos de l'auteur

infiltration

Passionné de tout gadget et informatique, j'écris avec plaisir sur la furtivitésettings.com depuis 2006 et j'aime découvrir avec vous de nouvelles choses sur les ordinateurs et les systèmes d'exploitation macOS, Linux, Windows, iOS et Android.

Laisser un commentaire