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? P>
4 Réponses :
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 p>
Vous pouvez utiliser curl_multi _ * strong> a > Fonctions pour obtenir des téléchargements parallèles. P>
Ceci est possible mais seulement en créant plusieurs threads en dehors de PHP p>
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. P>
http://code.google.com/p/multicurl-library/ p>
BTW. Vous recherchez des connexions non bloquantes. P>
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