【发布时间】: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-dataPOST 时无法打开/读取,也许这就是客户端发生的变化? -
@Wrikken 这正是问题所在。非常感谢你的帮助!您为我节省了许多小时的故障排除时间!
标签: php apache zend-framework zend-server-ce