Automatisation des taches php

keita1985 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   -  
mpmp93 Messages postés 6648 Date d'inscription   Statut Membre Dernière intervention   -
Bonsoir,

Je veux automatiser une tache en php qui consiste à m'envoyer dans ma boite mail un message chaque samedi. Le script pour envoyer le message marche. Je coince parce que je ne sais pas comment le script sera exécuté sans appui sur un bouton d'envoi.

Merci.
A voir également:

5 réponses

Zep3k!GnO Messages postés 2025 Date d'inscription   Statut Membre Dernière intervention   200
 
Pour faire cela, il faut que tu accèdes à la crontab sur ton serveur, c'est ça qui va te permettre de planifier le lancement de ton script PhP.
Crontab : https://fr.wikipedia.org/wiki/Crontab
0
keita1985 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   4
 
Bonjour

Merci Zep3k!GnO pour la rapidité de ta réponse. J'ai quelques préoccupations concernant cette méthode. D'abord

- je suis en local pour les tests, mon système d'exploitation est Windows or la commande cronteb ne fonctionne que sous Linux. Il est donc impossible pour moi d'utiliser cette fonction.

- J'ai vu le planificateur de tâches sous Windows. Avec la commande at, on peu exécuter un script php mais la mienne ne fonctionne pas:

at 09:00 /Every:s "C:\xampp\PHP\php.exe -f C:\xampp\htdocs\mail.php"

- Est ce qu'il est possible d'exécuter cette fonctionnalité de planificateur de taches chez nos hébergeurs sans risque?
0
keita1985 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   4
 
l'erreur que le planificateur de taches me met sont :

heure de la dernière exécution jamais

état n'a pas pu démarrer

dernier resultat 0*0
0
Zep3k!GnO Messages postés 2025 Date d'inscription   Statut Membre Dernière intervention   200
 
moi perso pour lancer des scripts PhP à partir de windows dans un environnement WAMP, j'ai créér un batch qui appel mon script. i.e :
C:\xampp\PHP\php.exe C:\xampp\htdocs\mail.php 

Puis dans l'assistant Windows du plannificateur, j'ai défini les horaires d'appel du batch.

- Est ce qu'il est possible d'exécuter cette fonctionnalité de planificateur de taches chez nos hébergeurs sans risque?
C'est selon les hébergeurs, certains ne l'autorisent pas. S'ils l'autorisent, pas de problèmes !


Zep3k!GnO
On est des rangers mec, des rangers...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mpmp93 Messages postés 6648 Date d'inscription   Statut Membre Dernière intervention   1 340
 
Bonjour,

Simple: faire un script qui cherche une variable en base de données qui est la date et heure de dernière exécution.

Faire exécuter ce script depuis la page d'accueil. Condition: ce script ne doit rien afficher!

Vérifier si date et heure d'envoi atteinte: si oui, envoyer le message, puis modifier la variable indiquant la date et heure d'exécution du script.

Moi j'ai appelé ça un auto-cron et c'est une solution efficace si votre serveur est bien fréquenté.

A+
0