【发布时间】:2018-07-30 22:19:08
【问题描述】:
我正在使用 HTML 文件 API 通过 ajax 上传文件。我使用 HTML API 读取文件并将文件作为$HTTP_RAW_POST_DATA 作为有效负载提交给服务器,大小为 912KB。
在 php 中,我使用 file_get_contents('php://input') 获取文件数据。但它返回空。
这在 localhost 中运行良好,但在服务器上它返回空。但是当我提交像Hello World 这样的小字符串时,它会返回数据。
服务器信息:
PHP Version: 5.6.33
Build Date: Feb 7 2018 02:51:40
OS: CENTOS 6.9
cpanel version: 68.0.29
post_max_size: 12M
upload_max_filesize: 12M
本地服务器:
PHP Version: 5.6.25
OS: Windows
【问题讨论】:
-
可能是服务器上的安全设置,试试:
var_dump($_POST); var_dump($_GET)看看它是否输出想要的数据。 -
已经声明
post_max_size是12M -
@Anuga var_dump($_POST);不会打印任何东西,因为我们正在使用 php 输入流。我们只能使用 file_get_contents('php://input') 来获取它。
-
大家好,我不知道重启服务器的问题是什么。现在工作正常。