PUT上传不会填写$ _FILES

时间:2016-11-30 14:12:02

标签: php file-upload symfony dropzone.js

我正在使用PUT方法在前端使用dropzone.js上传文件。但是,当我想处理文件时,Symfony的Request对象和$_FILES数组都是空的。

我已经检查了this huge checklist中的所有内容,这对我没有帮助,因为它没有说明通过PUT方法上传的内容。

1 个答案:

答案 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