Как получить информацию о файле + тело с помощью file_get_contents ('php: // input')? - PullRequest
3 голосов
/ 30 января 2012

Когда я отправляю POST с прикреплением (загрузкой) файла, я ожидаю увидеть файл при проверке необработанного тела запроса на сервере. Я не знаю.
Я использую file_get_contents('php://input'), чтобы увидеть необработанное тело запроса.
Что я должен использовать, чтобы увидеть тело запроса с содержимым файла, который я прикрепил.

Ответы [ 2 ]

0 голосов
/ 31 января 2012

С http://www.php.net/manual/en/wrappers.php.php:

php: // ввод недоступен с enctype = "multipart / form-data".

... что строгоправда, но вы могли бы обойти его, отключив enctype на веб-сервере до того, как достигнет PHP.Тогда массив $_FILES будет пустым.Предполагая Apache с mod_headers:

RequestHeader unset Content-Type
0 голосов
/ 31 января 2012

AFAIK нет способа сделать это.

В руководстве говорится:

php: // input is notдоступно с enctype = "multipart / form-data" .

Если вы загрузили файл, тип MIME должен быть multipart/form-data, поэтому php://input не будетдоступно.

Сказав это, обычно не должно быть никаких причин, по которым вам понадобится получить необработанное тело в этом сценарии.Чтобы получить данные файла, вам нужно будет использовать массив $_FILES как обычно.

Если вы объясните, почему вам нужно это сделать, я помогу вам найтирешение, которое соответствует вашим потребностям.

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