8
votes

Téléchargements parallèles dans PHP

Je veux télécharger (ou simplement File_Get_Contents) pour 5 places. J'attends 1,2 sec pour chacun des moyens de 1,2x5 = 6 secondes. Je veux économiser du temps d'attente. Je pensais pouvoir attendre 1,3 sec de choses. Comment puis-je m'approcher?


4 commentaires

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


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


Pouvez-vous exécuter des programmes de ligne de commande?


@Pekka n'aime jamais le timing. Oui je peux exécuter mais ne préférerai pas de toute façon


4 Réponses :


1
votes

Pour vous aider, vous pouvez exécuter les téléchargements en parallèle en les fourrant dans l'arrière-plan à l'aide de PHP's Popen: http://www.php.net/manual/fr/function.popen.php


0 commentaires


2
votes

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

Avec des scripts PHP exécutez dans un seul thread, ce qui signifie qu'il ne peut faire que 1 tâche à la fois, la seule façon de le faire avec PHP est en créant / à l'aide d'une application externe installée / placée sur votre serveur et à l'aide de EXEC. Pour ce faire et l'attente d'une réponse de l'EXED, ou à l'aide des fonctions FORK_ * * pour pouvoir plonger et plonger et sortir des threads.


0 commentaires

0
votes

http://code.google.com/p/multicurl-library/

BTW. Vous recherchez des connexions non bloquantes.


0 commentaires