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 en utilisant le script PHP?

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

[php] <? 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 ["targetname"])? $ _GET ["targetname"]: 'archive.tar'; // par défaut à archive.tar
$ dir = isset ($ _GET ["dir"])? $ _GET ["dir"]: './.'; // vaut par défaut tous dans le répertoire actuel
// configurer phar
$ phar = new PharData ($ target);
$ phar-> buildFromDirectory (dirname (__FILE__). '/' .$dir);
echo 'En compressant tous les fichiers, vérifiez votre serveur pour le fichier'. $ 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.

fichier d'archive est créé dans le navigateur qui accède à arhiva.php. url: http: .. nume_website.tld / wp-content / arhiva.php et à la fin de l'opération sur le serveur de fichiers sera présent archive.tar.

Si vous avez une grande quantité de fichiers, modifiez la valeur du délai 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é par tout ce gadget et Recopie volontiers stealthsettings.com de 2006 et j'aime découvrir de nouvelles choses avec vous sur les ordinateurs et Mac OS, Linux, Windows, iOS et Android.

Laisser un commentaire