Existe-t-il un moyen de vérifier l'état d'une commande curl? Dites, j'ai un appel à curl de php, en utilisant exec pour l'initier. Y a-t-il un moyen de vérifier la progression de l'opération pendant qu'elle fonctionne? Ou dois-je attendre que ça finisse? Exec ("curl $ url -k>/dev/null 2> ")Vérifier la progression de cURL
Répondre
Vous pouvez définir une fonction de progression:
curl_setopt($curl, CURLOPT_PROGRESSFUNCTION, 'my_progress_handler');
Le nom d'une fonction de rappel où la fonction de rappel prend trois paramètres . La première est la ressource cURL , la seconde est une ressource de descripteur de fichier et la troisième est la longueur. Renvoie la chaîne contenant les données.
Pour plus d'informations, voir here.
Attention: This comment conteste la propre signature de fonction de PHP.
Vous ne pouvez pas utiliser exec()
, parce que c'est une fonction de blocage. Il attendra jusqu'à ce que le programme en cours soit terminé.
Edit: Oh, je vois que vous avez utilisé l'esperluette, Nevermind
Ce que vous pourrait l'utilisation est popen()
, mais à moins que boucle a une belle façon de sortir les progrès, cela ne va pas être assez.
Je suggère de passer -#
comme paramètre à curl
, de cette façon vous pouvez saisir la progression bien hors du flux de sortie.
- 1. AFNetworking vérifier la progression
- 2. cURL - informer sur la progression du téléchargement
- 3. Vérifier l'existence de wget/curl
- 4. Python, Comment vérifier la progression de l'application Windows
- 5. Requête pour vérifier MongoDB Progression actuelle?
- 6. Comment puis-je vérifier la progression d'un téléchargement HttpWebRequest?
- 7. comment vérifier si la publication est effectuée en utilisant cURL
- 8. Progression de la progression des éléments QWebView
- 9. Application Web Java: progression de la progression
- 10. Vérifier la progression de la commande de terminal silencieuse lors de l'écriture d'un fichier?
- 11. Couleur de progression de la barre de progression en android
- 12. Affichage de la progression dans une barre de progression
- 13. La barre de progression ne rapporte pas de progression
- 14. La barre de progression C# ne montre pas de progression
- 15. GWT: progression de la charge d'image
- 16. CURL en tant que gestionnaire de téléchargement avec plusieurs connexions et affichage de progression en PHP
- 17. delayed_job, suivi de la progression de l'objet
- 18. Comment vérifier si curl prend en charge ssl?
- 19. Java: affiche la progression d'un moniteur de progression et d'un moniteur de progression secondaire
- 20. CURL renvoie la page blanche
- 21. WPF Barre de progression ne montrant pas la progression correcte
- 22. comment faire évoluer la progression d'une barre de progression?
- 23. .net statusstrip barre de progression démarrer la progression
- 24. Comment .bat peut-il vérifier si curl ou wget existe?
- 25. curl - Vérifier le type de contenu avant de décider quoi faire avec la charge utile
- 26. PHP - Comment vérifier si Curl envoie/envoie une requête?
- 27. PHP cURl: Puis-je vérifier si mon agent utilisateur fonctionne?
- 28. Convertir la ligne de commande cURL en PHP cURL
- 29. Progression de la console Python
- 30. avaudioplayer progression de la lecture
Mais cela fonctionne-t-il pour les commandes curl appelées de manière asynchrone via exec? – Nathan
Exec ne bloquera pas la commande est exécuté en tant que travail avec &. Cependant, vous n'obtiendrez aucune sortie. – datasage
Non, cela fonctionnera via 'curl_init()' et 'curl_exec()'. @datasage: oui, j'ai juste remarqué et corrigé cela lors de mon dernier montage. Mais encore, 'popen()' ou 'proc_open()' va être plus joli, parce que vous obtenez directement les flux de flux en amont. – phant0m