Ambigua Posted June 2, 2011 Share Posted June 2, 2011 Salut !Les mises a jour, les sauvegardes de sécu, c'est bien !en FTP, c'est long !!J'ai donc écrit un petit script simple mais efficace qui zip le répertoire complet de son choix ( moi, c'est /boutique)Il pourrait être améliorer, mais déjà, ca marche !Je vous en fait part ( gratuitement )Il vous suffit de copier ce code dans un fichier texte, de l'appeler comme vous voulez ( sauv.php) de le mettre en ftp sur votre serveur ..et de l'appeler via le navigateur ( rien d'original)Il créer si ca n'existe pas un rep sauvegarde et dedans un fichier zip avec le nom et la date-heure par defaut ( mais personnalisable )vous pouvez le télécharger et l'effacer ( sécurité) !Je vous demande juste, si vous l'ameliorer, de faire partager a la suite <?php session_start(); $adresse = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; $Url = "http://".$_SERVER['HTTP_HOST']; $rep = $_SERVER['DOCUMENT_ROOT']; $repertoire = "boutique";/*Nom de répertoire d'install de la boutique*/ /*Valeur par défaut */ $uploads = $rep."/".$repertoire;// /* chemin absolu du dossier uploads a sauvegarder sans le / final */ $repsauvegarde = $rep."/sauvegarde/"; // /* chemin absolu du repertoire de sauvegarde */ $zipuploads = "boutique_".date("d-m-Y--H:i"); ; /* nom du fichier zip de la sauvegarde sans mettre le .zip a la fin */ ?> <html><body> <form id="form" method="POST" > URL : <?php echo $Url; ?> Repertoire : <?php echo $rep; ?> Chemin du repertoire a sauvegarder<input id="dossier" name="dossier" type="text" size="60" value="<?php echo $uploads; ?>"><br> Chemin du repertoire de destination du zip<input id="dest" name="dest" type="text" size="60" value="<?php echo $repsauvegarde; ?>" ><br> Nom du zip (sans .zip )<input id="nom" name="nom" type="text" size="40" value="<?php echo $zipuploads; ?>" ><br> <input type="submit" value="Zipper" name="envoyer" > </form> <?php if($_POST['envoyer']) { $uploads = $_POST['dossier']; /* chemin absolu du dossier uploads a sauvegarder sans le / final */ $repsauvegarde = $_POST['dest']; /* chemin absolu du repertoire de sauvegarde */ $zipuploads = $_POST['nom']; /* nom du fichier zip de la sauvegarde sans mettre le .zip a la fin */ //Si le rep de sauvegarde n'existe pas, on le créé if (is_dir($repsauvegarde)==false) { mkdir($repsauvegarde, 0777); } //On zippe if (system("zip -qr -5 $repsauvegarde$zipuploads $uploads")); $_SESSION['file'] = $repsauvegarde.$zipuploads.".zip"; echo ""; echo "C'est fait! "; echo " "; echo " "; echo "C'est fini. Vous pouvez recuperer la sauvegarde par FTP dans le dossier ".$repsauvegarde." . ou le télécharger ici N'oubliez pas d'effacer ces fichiers de votre serveur par FTP car ils peuvent contenir des mots de passe ou des informations personnelles.\n \n "; ?> <form method="POST" name="form_effacer"> Effacer : <?php echo $_SESSION['file']; ?> <input type="submit" value="Effacer ce fichier" name="effacer" > </form> </body></html> <?php } if($_POST['effacer']) { $file = $_SESSION['file']; if(is_file($file)) { unlink($file); echo "C'est effacé"; } else { echo "ce fichier n'existe pas"; } } ?> Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now