【问题标题】:php://input returning empty stringphp://input 返回空字符串
【发布时间】:2013-04-19 00:24:33
【问题描述】:

以下代码最近开始返回空字符串。它适用于其他系统,因此代码本身似乎没有问题。我从字面上消除了所有服务器端代码,它仍然做同样的事情。我也尝试使用 file_get_contents 无济于事,只是在黑暗中拍摄。

$fileStream = fopen('php://input', 'rb');

$fileData = '';
while ($buffer = fread($fileStream, 4096)) {
    $fileData .= $buffer;
}

服务器: Zend Server 5.1.0 (Apache 2.2.3)

语言: PHP 5.3.5

前端:Plupload(JavaScript 插件)

【问题讨论】:

  • 您是否尝试使用STDIN 代替$fileStream(并删除第一行)?
  • “我从字面上消除了所有服务器端代码”这是在服务器端程序还是命令行程序中?
  • 它在 Web 应用程序中(此功能没有 CLI)。
  • php://input 在收到multipart/form-data POST 时无法打开/读取,也许这就是客户端发生的变化?
  • @Wrikken 这正是问题所在。非常感谢你的帮助!您为我节省了许多小时的故障排除时间!

标签: php apache zend-framework zend-server-ce


【解决方案1】:

php://input 无法打开/读取时 收到multipart/form-data POST, 也许这就是改变 客户端? – Wrikken 3 月 28 日在 20:01

感谢您的帮助!

【讨论】:

    猜你喜欢
    • 2015-01-24
    • 2013-10-09
    • 1970-01-01
    • 2015-06-14
    • 1970-01-01
    • 1970-01-01
    • 2012-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多