2011-03-18 3 views
0

Je suis sur le téléchargement de fichier sur le serveur distant en utilisant fsockopen() sans utiliser le contexte. Je suis capable de publier des valeurs, mais je n'arrive pas à télécharger des fichiers, comme la façon dont l'en-tête doit être arrangé, comment le Content-Length est calculé ... Quelqu'un peut-il me donner un exemple ou une explication?Télécharger plusieurs fichiers sur un serveur distant avec PHP?

+0

Spécifications du protocole HTTP: http://www.w3.org/Protocols/rfc2616/rfc2616.html – Kevin

Répondre

2

Quelqu'un peut-il m'en donner un exemple ou une explication?

enfer pas! Gestion manuelle des connexions HTTP est une douleur royale dans la crosse. Des gens plus intelligents que vous et moi avons travaillé dur pour créer des bibliothèques à utiliser. Utilisez-en un!

Je suis partial à Zend_Http_Client, un composant principalement autonome dans le Zend Framework. Il a des instructions là dans la documentation sur la façon d'effectuer un téléchargement de fichier.

Certaines personnes aiment PEAR's HTTP_Request2. Bien qu'il ne dispose pas d'un exemple explicite sur la façon de faire des téléchargements in the manual, il peut le faire via la méthode addUpload. Si vous voulez quelque chose d'un peu plus bas niveau, vous pouvez utiliser le almost-always-there curl extension, qui a a variety of file upload options and examples in the manual.

Mais s'il vous plaît, s'il vous plaît ne pas écrire le vôtre au niveau de la prise. C'est entièrement inutile et mènera seulement à la douleur et aux horreurs.

Questions connexes