TACHE CRON : LE SCRIPT

Outils pour webmaster. Trucs et astuces en code HTML, JavaScript, PHP : améliorer son site internet

Le principe - Les scripts - Le test

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 CHMOD 777. S'il est dans un dossier, ce dernier devra avoir un CHMOD 755

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.

Le principe - Les scripts - Le test

Retour

Copyright www.toulouse-renaissance.net ©