PHP FTP Synchronizer - Mise à jour de site Web

(c) 2007-2009 Kim Haskell. Licence GNU GPL.

Programme gratuit pour mettre à jour votre site Web à partir des fichiers locaux. PHP FTP Synchronizer parcourt récursivement l'arborescence du répertoire et met à jour le répertoire équivalent sur le site, en remplaçant les fichiers qui ont été modifiés.

Spécificités

Par rapport aux divers programmes existants et pour la plupart commerciaux, le synchroniseur offre des options d'accélération:
- Utilisation possible d'une version de copie sur laquelle sont effectuées les comparaisons ce qui évite de télécharger le fichier distant et permet ainsi une mise à jour extrêmement rapide. En outre cela procure une seconde copie de sauvegarde du site, éventuellement sur une unité de stockage amovible.
- Possibilité de transférer tous les fichiers modifiés dans les n derniers jours, n étant un nombre de jours que vous définissez.
En outre le programme exécutable est un script en PHP, il fonctionne donc sur tous les systèmes, Windows, Linux, Mac... Et vous pouvez étendre ses possibilités si besoin.

Description technique

PHP FTP Synchronizer est un script dont le code source est en langage Scriptol et converti en PHP par le compilateur Scriptol PHP disponible sur ce site, en version 7.0.
Il fonctionne en ligne de commande (une interface graphique est en développement pour Windows).

Comment le programme fonctionne

Les paramètres utiles étant donnés (voir ci-dessous), le programme dispose du chemin de vos fichiers, du nom du site (ftp.xxxx.tld), votre login et mot de passe, du chemin sur l'hébergement si on ne copie pas à la racine, ainsi que des options choisies.
Il lit chaque fichier en parcourant de façon récursive le répertoire et les sous-répertoires, le compare avec le fichier distant s'il existe, et le copie ou le remplace.
Si l'option d'accélération est choisie, il compare le fichier avec le backup quand à la date précise ou le contenu au choix, puis s'ils sont différents télécharge le fichier, le copie sur le backup et synchronise la date de fichier du backup sur celle de la source.

Comment on utilise PHP FTP Synchronizer

On ouvre l'invite de commande sous Windows ou une console sous Linux ou Mac.
On passe une commande sous la forme:

solp ftpsync [options] [paramètres] url

ou directement en PHP:

php ftpsync.php [options] [paramètres] url

Exemple:

php ftpsync.php -v -llogin -pmotdepass -fftp.scriptol.fr -dw:\scriptol\ -bf:\scriptol\ -wwww.scriptol.fr

Les options qui sont détaillées dans le manuel permettent de passer tous les paramètres requis. Si un paramètre manque, le programme vous le demande. Mais si une option est donnée et qu'elle requiert un paramètre, celui-ci doit être fourni dans commande, il n'est pas demandé par le programme qui dans ce cas affiche une erreur.

Documentation

Manuel d'utilisation

Le mode d'emploi de PHP FTP Synchronizer en version HTML.

Les derniers changements

Problèmes possibles

Il est possible aussi que le serveur ferme la connexion si elle dure trop longtemps. Utiliser de préférence l'unité de backup.

Obtenir le programme

L'archive contient:
- Le source Scriptol.
- Le script exécutable PHP.
- Le manuel au format HTML et ODF, vous pouvez créer un fichier PDF ou DOC de Word avec Star Office (gratuit).
- Le script ftpcheck pour vérifier une connexion.
- La licence GPL.

Télécharger


(c) 2007-2008 Denis Sureau pour la documentation française sur Scriptol.fr.