这就是我正在处理的事情.我们的一个程序有一个用户用来请求支持的支持表单.这个表单的作用是,它对PHP脚本执行HTTP POST请求,该脚本应该收集信息并将其转发到支持电子邮件地址.
POST请求包含三个类型为Content-Type的文本字段:text / plain,可以使用$_POST [‘fieldname’]在PHP中轻松读取.但是,此POST请求中的某些内容是Content-Type:application / octet-stream类型的文件.使用$_POST似乎不适用于这些文件.我如何阅读这些文件的内容?
先感谢您.
最佳答案
你必须使用$_FILES超全局:
$contents = file_get_contents($_FILES['myfile']['tmp_name']);
您可以在in the manual中找到更多信息.只有在请求中使用multipart / form-data编码时才能使用.
您可以以其他方式读取原始POST数据,然后自己解析:
$rawPost = file_get_contents('PHP://input');