Nginx + PHP7-FPM内容类型为空$ FILES

时间:2018-07-04 17:04:37

标签: php file nginx upload php-7

当我尝试使用 PostMan 发送文件并将 Content-Type 标头设置为任何类型的值时,$ FILES数组完全为空。

如果删除此标头,则可以在数组中看到文件。

我已经为该标头尝试了许多不同的值,但似乎没有任何作用。

问题是我正在与外部供应商合作,他们的软件无法从其POST请求中删除该标头

具有以下配置:

  • Nginx / 1.12.2
  • PHP 7.0.28

以及Nginx虚拟主机上的以下配置:

The template "Console Application" was created successfully.

Processing post-creation actions...
Running 'dotnet restore' on myApp/myApp.csproj...
Unable to load shared library 'libproc' or one of its dependencies. In order to help diagnose loading problems, consider setting the DYLD_PRINT_LIBRARIES 
environment variable: dlopen(liblibproc, 1): image not found

1 个答案:

答案 0 :(得分:3)

要使D工作,您应该发送标头D设置为$_FILES。如果将其设置为其他任何内容,服务器将不知道如何获取发送的文件。

请求正文也应采用content-type要求的格式。这是由文件上传库自动(和浏览器)完成的。

现在,删除multipart/form-data标头时它起作用的原因是,邮递员在请求中包含文件时将其自动添加到其中,并将整个请求的格式设置为multipart/form-data