PUT上传未填充$_FILES

Nor*_*hys 2 php file-upload symfony dropzone.js

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

我已经检查了这个巨大清单中的所有内容,但它对我没有帮助,因为它没有说明有关通过 PUT 方法上传的任何内容。

Nor*_*hys 5

PHP 不会将通过PUT方法上传的文件转换为$_FILES,因此 Symfony 的Request对象也是空的。

您需要使用以下代码处理传入文件。

/* PUT data comes in on the stdin stream */
$putdata = fopen("php://input", "r");
Run Code Online (Sandbox Code Playgroud)

$request->getContent()或者在 symfony 中使用。

PHP 还支持 Netscape Composer 和 W3C 的 Amaya 客户端使用的 PUT 方法文件上传。有关更多详细信息, 请参阅PUT 方法支持。http://php.net/manual/en/features.file-upload.post-method.php