【问题标题】:php input(php://input) stream empty on large data sizephp input(php://input) 流在大数据量时为空
【发布时间】: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_size12M
  • @Anuga var_dump($_POST);不会打印任何东西,因为我们正在使用 php 输入流。我们只能使用 file_get_contents('php://input') 来获取它。
  • 大家好,我不知道重启服务器的问题是什么。现在工作正常。

标签: php apache cpanel php-5.6


【解决方案1】:

我不知道重启服务器的问题是什么。现在工作正常。

【讨论】:

    猜你喜欢
    • 2016-06-02
    • 1970-01-01
    • 2018-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-15
    • 2017-11-17
    • 2018-06-08
    相关资源
    最近更新 更多