Загрузить несколько файлов на удаленный сервер с помощью PHP? - PullRequest
0 голосов
/ 18 марта 2011

Я собираюсь загрузить файл на удаленный сервер с помощью fsockopen () без использования контекста.Я могу публиковать значения, но не могу получить способ загрузки файлов, например, как должен быть расположен заголовок, как рассчитывается Content-Length .... Кто-нибудь может дать мне пример или объяснение этого?

1 Ответ

2 голосов
/ 18 марта 2011

Кто-нибудь может дать мне пример или объяснение этого?

Ад нет! Ручное управление HTTP-соединениями - огромная боль в заднице. Более умные люди, чем мы с вами, усердно работали над созданием библиотек, которые мы могли бы использовать. Используйте один!

Я неравнодушен к Zend_Http_Client , в основном автономному компоненту в Zend Framework. Там есть инструкции прямо в документации о том, как выполнить загрузку файла.

Некоторым людям нравится PEAR's HTTP_Request2 . Хотя в руководстве нет явного примера того, как выполнить загрузку , это можно сделать с помощью метода addUpload.

Если вы хотите что-то более низкоуровневое, вы можете использовать почти всегда существующее расширение curl , которое имеет различные варианты загрузки файлов и примеры в руководстве .

Но, пожалуйста, не пишите свое на уровне сокетов. Это полностью ненужно и приведет только к боли и ужасам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...