begin process at 2012 05 27 18:28:27
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

 > SCRIPT DE SAUVEGARDE AUTOMATIQUE DES FICHIERS RÉCENEMENT POSÉS SUR VOTRE SERVEUR

SCRIPT DE SAUVEGARDE AUTOMATIQUE DES FICHIERS RÉCENEMENT POSÉS SUR VOTRE SERVEUR


 Information sur la source

Note :
6,33 / 10 - par 3 personnes
6,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseau & Internet Niveau :Initié Date de création :20/07/2005 Vu / téléchargé :10 045 / 682

Auteur : ravery

Ecrire un message privé
Site perso
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

Ce script permet de récupérer tout les fichiers qui ont été posés sur un serveur depuis la dernière sauvegarde.
Les fichiers sont rassemblés dans un fichier Zip qui est proposé au téléchargement en fin de script.
Il faut le paramétrer en lui indiquant les repertoires à scanner (il fera aussi les sous repertoires) et le repertoire de destination.
Un fichier de conf est géré par le script. Ce fichier contient juste le timestamp de la dernière sauvegarde. Ce qui permet au sscript de savoir depuis quand la sauvegarde n'a pas été faite.

Pensez a supprimer le fichier zip créé aprés l'éxécution du script sous peine de vous retrouver avec un tas d'espace occupé pour rien.



 Conclusion

Améliorations possibles :
Améliorer le paramétrage (par interface ?) des repertoire et de la dernière sauvegarde.
Si le script est trop long, on risque un timeout.

La solution serait du type : une iframe scanne un repertoire, puis quand elle à finis, elle donne à la fenetre mere la liste des fichiers à recuperer. quand le fenetre mere recupere une nouvelle liste, elle indique à sa fille (l'iframe) qu'il faut scanne run autre repertoire. J'ai déjà un script similaire. Mais il faudrait l'adapter.

Je utilisé la librairie pclzip.lib.php,v 1.34 (http://www.phpconcept.net) pour la compression.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip TAPI : METTRE EN RELATION DEUX POSTES TELEPHONIQUES
Source avec Zip WINAMP EVERYWHERE
Source avec Zip Source avec une capture SAUVEGARDE D'UNE BASE DE DONNEES (MYSQL) AVEC CHOIX DES TABL...
VOIR TOUTES LES VARIABLE ACCESSIBLES
Source avec Zip VERIFICATEUR DE LIENS À PARTIR D'UNE BASE DE DONNÉE

 Sources de la même categorie

INSPECTEUR DE PAGES (VÉRIFIEZ SI DES SITES AFFICHENT UN TEXT... par pablo836
Source avec Zip Source avec une capture GÉOLOCALISATION par pgl10
Source avec Zip TAPI : METTRE EN RELATION DEUX POSTES TELEPHONIQUES par ravery
Source avec Zip CLIENT / SERVEUR : LES SOCKETS par Morphinof
Source avec Zip VALIDATEUR_3WC par lezj

Commentaires et avis

Commentaire de garfield90 le 20/07/2005 19:22:48

Tu dis "Un fichier de conf est géré par le script. Ce fichier contient juste le timestamp de la dernière sauvegarde. Ce qui permet au sscript de savoir depuis quand la sauvegarde n'a pas été faite."

Serait ce pas mieux d'utilise, filemtime qui permet de connaitre la date de derniere modification du fichier

http://fr.php.net/manual/fr/function.filemtime.php

Commentaire de Naixn le 21/07/2005 03:51:37

>> Si le script est trop long, on risque un timeout.
-- En début de script, met : set_timeout(0);

>> La solution serait du type : une iframe scanne un repertoire, puis quand elle à finis, elle donne à la fenetre mere la liste des fichiers à recuperer. quand le fenetre mere recupere une nouvelle liste, elle indique à sa fille (l'iframe) qu'il faut scanne run autre repertoire. J'ai déjà un script similaire. Mais il faudrait l'adapter.
-- Si tu parles de trucs en temps réels, essaye le XMLHTTPRequest.
Tu as d'ailleurs une très bonne source qui utilise ça.
http://www.phpcs.com/code.aspx?ID=32681

Commentaire de ravery le 21/07/2005 09:17:45

Réponse à garfield : c'est équivalent, mais j'ai dans l'objectif de stocker plus de choses que ca dans le fichier de conf (les répertoires à sauver, quelques options, ...)
déjà là, un filemtime ne sera plus suffisant.
De plus pour les tests, il est interessant de pouvoir modifier la donnée dans le fichier.
Donc définitivement, non, pas de filemtime.
Désolé.

Réponse à Naixn :
Je vais essayer le set_timeout(0), mais je n'ai pas encore ce genre de problème. C'est juste une extrapolation des problèmes que pourraient rencontrer certains (repertoires contenant moults fichier).
Pour le script en temps réel, Je vais me pencher sur les XmlHttpRequest que je ne connaissais pas, ca a l'air pas mal comme principe. Merci de l'info.

Commentaire de fuckya le 21/07/2005 10:11:53

Je t'ai mis 8 sur 10, en effet j'avais bien besoin d'une source comme celle là ^^

Je t'ai enlevé deux points pour les petits manques.

Tu devrais faire une fonction avec en paramètres : $dossiers_a_lister (+ fonction qui enlève le slash de fin pour pas avoir deux / pour les sous répertoires), $nom_de_larchive (avec le nom du repertoire + creer celui-ci s'il existe pas (voir les umask() + chmod()), $date_maximum_de_modif_des_fichiers

Après ca je pense que ca vaudra un bon 10 ;)

Commentaire de Fran6web le 10/08/2005 17:45:34

Ton script est vraiment pas mal du tout et très pratique!
Tu devrais faire une option pour pouvoir enregistrer la sauvegarde en format TAR (gz).
Tu devrais aussi faire un array pour les dossiers que l'on veux pas sauvegarder!

Tiens moi au courant STP c'est urgent!

Commentaire de bruno2828 le 03/05/2007 14:35:05

Bravo pour ce script !

Simple, clair et efficace tout ce que j'aime !

Bruno.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,203 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales