Загрузка файла с клиента C на сервер PHP - PullRequest
1 голос
/ 12 января 2012

Я получил клиент C, который должен загрузить файл на веб-сервер. Я открываю файл и отправляю его с помощью библиотек Windows.

На стороне сервера я хотел бы написать скрипт PHP, который сохранит файл.

Вопрос № 1: Так как это не обычный HTML FORM POST в PHP - как мне передать имя файла вместе с его данными? Рекомендуется использовать POST '/upload.php?file=filename' и отправлять данные в теле? Если я использую это, я могу получить имя файла через $ _GET и содержимое файла через $ _POST.

Вопрос № 2: Что произойдет, если файл занимает более 1 пакета? Мне нужно как-то отслеживать соединение на стороне PHP, чтобы добавить тело файла POST. Есть ли чистый способ сделать это?

Спасибо!

1 Ответ

1 голос
/ 12 января 2012

Вы должны попробовать libcurl , он также может загружать файлы.

Кроме того, вы можете узнать о типе mime multipart / form-data и как он кодирует файлы и метаданные. Короче говоря, вы разделяете тело запроса на части с границей и добавляете заголовки к каждому файлу.

...