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 -
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.
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:
- Automatisation des taches php
- Windows 11 barre des taches a gauche - Guide
- Barre des taches - Guide
- Gestionnaire des taches windows 11 - Guide
- Easy php - Télécharger - Divers Web & Internet
- Gestionnaire des taches - Guide
5 réponses
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
Crontab : https://fr.wikipedia.org/wiki/Crontab
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?
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?
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
heure de la dernière exécution jamais
état n'a pas pu démarrer
dernier resultat 0*0
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 :
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
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...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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+
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+