如何在PHP中使用"application/octet-stream"接收发送的POST数据?

Jim*_*mmy 6 html php post file request

这就是我正在处理的事情.我们的一个程序有一个用户用来请求支持的支持表单.这个表单的作用是,它对PHP脚本执行HTTP POST请求,该脚本应该收集信息并将其转发到支持电子邮件地址.

POST请求包含三个类型的文本字段Content-Type: text/plain,可以使用PHP轻松读取$_POST['fieldname'].但是,此POST请求中的某些内容是文件类型Content-Type: application/octet-stream.使用$_POST似乎不适用于这些文件.我如何阅读这些文件的内容?

先感谢您.

net*_*der 11

你必须使用$ _FILES超全局:

$contents = file_get_contents($_FILES['myfile']['tmp_name']);
Run Code Online (Sandbox Code Playgroud)

您可以在手册中找到更多信息.这仅在您的请求中使用multipart/form-data编码时才有效.

您可以以其他方式读取原始POST数据,然后自己解析:

$rawPost = file_get_contents('php://input');
Run Code Online (Sandbox Code Playgroud)