Descriptif : pour une
meilleure facilité de de lecture, nous allons séparer les modules entre eux.
Vous pouvez travailler avec le Bloc-notes (Notepad) mais l'emploie
d'un éditeur PHP et recommandé. Nous allons supposer que tous les fichiers
sont à la racine du site. Si vous changez de destination, soyez attentif aux
chemins divers qui sont contenus dans les scripts.
1°)Interface administrateur qui va déterminer l'heure du serveur et la
possibilité de choisir la prochaine heure et l'intervalle de temps entre chaque
surveillance.
Sélectionnez
le code ci-dessous (copie automatique dans le presse-papiers) et collez-le dans
une
page de votre éditeur PHP.
Sauvegardez le sous le nom heure.php
2°) A l'aide du Bloc-notes, créez un fichier
qui contiendra :
23-05-2005-08-09-31
120
Sauvegardez-le sous le nom heure.txt - Lorsque vous le transfèrerez
sur votre serveur, appliquez-lui un CHMOD777. S'il est dans un
dossier, ce dernier devra avoir un CHMOD755
3)° Nous allons ensuite générer le script qui va écrire les données
obtenues dans le fichier heure.txt et contrôler la cohérence des informations
entrées.
Sélectionnez le code ci-dessous (copie automatique dans le presse-papiers) et
collez-le dans une page de votre éditeur PHP.
Sauvegardez le sous le nom write_heure.php
4)° Nous allons ensuite générer le script qui va
lire, contrôler les heures, les intervalles de temps entre chaque actions et commander
cette action.
Sélectionnez le code ci-dessous (copie automatique dans le presse-papiers) et
collez-le dans une page de votre éditeur PHP.
Sauvegardez le sous le nom action.php
5)° Créez un dossier dossier-doubles ou
vous mettrez le double d'origine de votre fichier .htaccess
6)° Enfin nous allons générer le
module qui va
contrôler le fichier .htaccess Nota : tous les scripts ci-dessus agissent indépendamment du module
ci-dessous. Vous pouvez imaginer autant de modules de surveillances ou d'actions.
Il ne vous reste plus qu'à appeler le fichier heure.php pour régler vos
temps d'action. Le reste se fera automatiquement.
Le module .htacces va : - Surveiller l’existence de ce fichier.
- Mesurer son volume.
- S’il est plus gros qu’un nombre d’octets que vous aurez préétabli, il sera remplacé par un
double plus léger.
- S’il s’est corrompu et ne mesure que quelques octets, il sera remplacé par son
double d’origine.
- S’il n’existe plus, il sera remplacé par son double d’origine.
- Vérifier que le CHMOD de .htaccess est conforme.
- Vous envoyer un mail en cas d’anomalie.
Remarque
:
-
Lors de votre premier essais, le script peut éventuellement vous
signaler un incohérence dans le choix des dates. Rafraîchissez la page heure.php
et introduisez une nouvelle heure d'action. Tout devrait rentrer dans l'ordre.
- N'oubliez pas de mettre un CHMOD
777 sur le fichier heure.txt - Si vous utilisez copy(), vous
n'êtes pas obligé de changer le CHMOD du fichier car cette fonction copie le
fichier avec les droits qui lui ont été attribué auparavant. - Avec copy()
si le fichier à remplacer n'existe pas, vous aurez une erreur.
Certaines fonctions PHP ne sont pas toute disponibles chez tous les hébergeurs.
Il en est ainsi de unlink. Si c'est le cas, supprimez :
if ($taille <> 0) {
//Détruit le fichier
unlink($fichier);
}
Vos réalisations : si vous avez réalisés
un module permettant une tâche intégrable dans la suite de ces scripts,
contactez le webmaster.