Paralléliser du curl

Alf
Eléphanteau du PHP | 24 Messages

23 juil. 2008, 23:36

J'ai un petit script à qui je donne à manger 10, 50, 100 urls il effectue un traitement sur chacune d'elles mais l'une après l'autre, ce qui prend un temps non négligeable.

Je me demandais s'il est possible de paralléliser les requêtes qui sont relativement longues à s'effectuer, alors que le traitement proprement dit est rapide ?

Faut-il lancer des processus indépendants avec des curl's lancés avec exec() par exemple ?
y a t'il d'autres façons ?
Pas pro du dev, mais pas débutant non plus, je suis attentif à la qualité de mon code dans la mesure de mes connaissances.

ViPHP
ViPHP | 5924 Messages

23 juil. 2008, 23:42

Intéresse toi à cette fonction : proc_open()

ViPHP
ViPHP | 5924 Messages

23 juil. 2008, 23:44

Euh, sinon, c'est moi ou curl_multi_init() répond exactement à ta demande ?

Alf
Eléphanteau du PHP | 24 Messages

24 juil. 2008, 06:12

Oups!!!! :? :oops:

pan sur le Alf !!
je n'imaginait même pas qu'il puisse y avoir une fonction spécifiquement pour ça !

merci
Pas pro du dev, mais pas débutant non plus, je suis attentif à la qualité de mon code dans la mesure de mes connaissances.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

24 juil. 2008, 10:01

Modération :
Alf, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération en cliquant sur le bouton Image en haut à gauche de ce sujet.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute