如何使用file_get_contents('php:// input')获取文件信息+ body?

时间:2012-01-30 19:43:46

标签: php post file-upload php-5.3

当我通过附加(上传)文件POST时,我希望在检查服务器上请求的原始主体时看到该文件。我没有。
我正在使用file_get_contents('php://input')查看请求的原始主体 我应该使用什么来查看请求的正文 我附加的文件内容。

2 个答案:

答案 0 :(得分:0)

AFAIK无法做到这一点。

The manual州:

   enctype =“multipart / form-data”

php:// input 不可用。

如果您上传了文件,则MIME类型应为multipart/form-data - 因此php://input将无法使用。

话虽如此,在这种情况下,通常没有理由要求获得原始身体。为了获取文件数据,您必须正常使用$_FILES数组。

如果您扩展了为什么需要这样做,我会帮助您找到适合您需求的解决方案。

答案 1 :(得分:0)

来自http://www.php.net/manual/en/wrappers.php.php

  

php://输入不适用于enctype =“multipart / form-data”。

...这是非常正确的,但是可能通过在到达PHP之前在webserver 中取消设置enctype来绕过它。那么$_FILES数组将为空。假设Apache使用mod_headers:

RequestHeader unset Content-Type