我正在使用PUT方法在前端使用dropzone.js上传文件。但是,当我想处理文件时,Symfony的Request
对象和$_FILES
数组都是空的。
我已经检查了this huge checklist中的所有内容,这对我没有帮助,因为它没有说明通过PUT方法上传的内容。
答案 0 :(得分:3)
PHP不会将通过PUT
方法上传的文件转换为$_FILES
,因此Symfony的Request
对象也是空的。
您需要使用以下代码处理传入文件。
/* PUT data comes in on the stdin stream */
$putdata = fopen("php://input", "r");
或在symfony中使用$request->getContent()
。
PHP还支持Netscape Composer使用的PUT方法文件上传 和W3C的Amaya客户。有关详细信息,请参阅PUT Method Support。 http://php.net/manual/en/features.file-upload.post-method.php