Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/09/2011, 01h37   #1
Invité de passage
 
Inscription : juillet 2009
Messages : 3
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 3
Points : 0
Points : 0
Par défaut Passer un parametre à un script mais ne pas attendre la réponse

Bonjour à tous,

Je m'arrache un peu les cheveux à parcourir le net à la recherche d'une solution à mon problème. Il faut dire que j'ai du mal à mettre des mots dessus. Je vais essayer d’être le plus clair possible.

J'ai trois script sur deux serveurs différents (je ne met pas tout le script ce serait rédhibitoire)

le premier que j'appel robot
Code :
1
2
curl($url); //il se connect à une url et en télécharge le contenu
curl("url de mon timer?".$time);//Je passe le temps d’exécution de mon script en paramètre pour ajuster le timer
le deuxième que j'appel timer dont le seul but est d'attendre un laps de temps
Code :
1
2
sleep(3600-$time); //le but étant d'etre sur de lancer le script toutes les 3600s
fopen(controlleur)
Le dernier que j'appel le controlleur
Code :
curl(urlrobot) //il appel juste le script distant du robot

Mon problème maintenant est que le premier script, celui du robot attend le temps de chargement du deuxième et comme c'est un timer de 3600s, ca fait long.

Est t'il possible de lancer le script distant du timer mais sans attendre que celui-ci ai finit ?
dazzin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 02h14   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 126
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 126
Points : 8 486
Points : 8 486
Utilise les taches cron, PHP c'est pas fait pour faire ça
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 02h21   #3
Invité de passage
 
Inscription : juillet 2009
Messages : 3
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 3
Points : 0
Points : 0
Citation:
Envoyé par stealth35 Voir le message
Utilise les taches cron, PHP c'est pas fait pour faire ça
C'est exactement ce que je fais mais je n'arrive pas à trouver le moyen de lancer un script toutes les 3600s-(le temps d’exécution du script) et c'est là tout le soucis. CRON fonctionne a heure fixe et non de manière interactive...

EDIT : Je précise que le script en question à un temps d’exécution variable sinon y'aurait pas de problèmes.

ps : Merci pour ta réponse stealth35, je me sent moins seul a 2h00 du mat :-)
dazzin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 03h34   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 126
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 126
Points : 8 486
Points : 8 486
dans ce cas ne fait pas un sleep, mais fait un diff sur l'heure actuel et l'heure ou t'as lancé l'autre, si c'est trop tot fait un exit
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h36.


 
 
 
 
Partenaires

Hébergement Web