2010-10-28 11 views
7

Je veux télécharger (ou simplement file_get_contents) pour 5 places. J'attends 1,2 secondes pour chacune, ce qui signifie au total 1,2X5 = 6 secondes. Je veux gagner du temps d'attente. Je pensais que je pouvais attendre 1,3 secondes, c'est assez. Comment puis-je approcher?téléchargements parallèles en PHP

+0

Je ne comprends pas. Voulez-vous télécharger quelque chose dans votre script ou proposer quelque chose à télécharger? Alors je ne comprends pas ce que vous voulez faire avec le timing –

+2

Je pense qu'il veut que son script télécharge 5 fichiers en parallèle. – middus

+0

pouvez-vous exécuter des programmes de ligne de commande? –

Répondre

8

Vous pouvez utiliser les fonctions curl_multi_* pour atteindre les téléchargements parallèles.

2

cela est possible mais seulement en créant plusieurs threads en dehors PHP

avec des scripts PHP exécuté dans un seul thread, ce qui signifie qu'elle ne peut faire 1 tâche à la fois, la seule façon que vous pouvez le faire avec PHP est en créant/utilisant une application externe installée/placée sur votre serveur et en utilisant exec pour le faire et en attendant une réponse de l'exec, ou en utilisant les fonctions fork_ * pour pouvoir plonger et plonger dans les threads.