2009-12-01 9 views
2

J'écris un script de console PHP en ligne de commande pour surveiller de nouvelles URLs et lancer de (grands) téléchargements pour le projet d'un client sur lequel je travaille. Le client est actuellement en train de les télécharger manuellement avec une commande wget légèrement spécifique et idéalement, voudrait rester avec ça.Contrôle de wget avec PHP

Je me demandais quelle serait la meilleure façon d'appeler wget depuis PHP et de regarder un téléchargement terminé ou des erreurs qui se produisent. Pour l'instant, j'utilise un shell_exec basique mais cela ne convient pas à un environnement de production.

Toute suggestion serait extrêmement utile.

Merci d'avance.

+1

Vous trouverez peut-être http://www.saynotoflash.com/archives/php-tutorial-forking-using-wget-in-the-background/ informative. –

Répondre

3

Quelque chose que vous pourriez vouloir considérer utilise curl au lieu de wget. libcurl est bien intégré dans PHP - avec tous les shabangs de rapports d'erreurs.

+0

Le seul problème avec cURL est que je ne suis pas sûr de savoir comment il pourrait supporter des téléchargements plus importants et les besoins spécifiques de mon client. – Pep

+0

J'ai utilisé curl avec des téléchargements de plusieurs dizaines de mégaoctets; curl peut supporter presque tout ce que n'importe quel autre client HTTP peut supporter (cookies, HTTPS, etc) –

+0

Pourriez-vous fournir un exemple de code, en particulier sur les téléchargements de fichiers? – Pep