par

0

Comment créer un. Archive Tard et Director (dossiers) sur le serveur, en utilisant un script PHP

Comment créer un. Archive Tard et Director (dossiers) sur le serveur, en utilisant un script PHP

0

Une solution très simple dans bien des situations, pour un problème plutôt grave. Dans le cas où nous devons déplacer un site Web dont les fichiers sont plusieurs milliers et où le fournisseur d'hébergement Web ne nous fournit pas de système de sauvegarde avec l'archivage ou une autre méthode similaire qui nous permet de le faire, Transfert FTP c'est une solution qui nous prendrait beaucoup de temps.

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

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

Nous copions le script ci-dessous et le mettons dans un fichier .php sur le serveur. Exemple : archive.php doit 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();
}
?>

Atentie! Scriptul trebuie urcat in folderul in care dorim sa facem arhivarea folderul si fisierelor care le contine. De exemplu, daca dorim sa arhivam tot continutul folderului wp-content, al WordPress, fisierul numit de noi arhiva.php va fi urcat in /wp-content/.

Arhiva se creeaza accesand in browser fisierul arhiva.php. url: http:..nume_website.tld/wp-content/arhiva.php, iar la finalul operatiunii pe server va fi prezent fisierul archive.tar.

In cazul in care aveti un volum mare de fisiere, schimbati valoare de “temps mort” a timpului de executie. Puteti face acest lucru din php.ini sau din .htaccess.

Comment créer un. Archive Tard et Director (dossiers) sur le serveur, en utilisant un script PHP

Vous pourriez également être intéressé par...

Laisser une réponse

Votre adresse email ne sera pas publiée. Les champs requis sont marqués *