【发布时间】:2012-12-20 17:06:12
【问题描述】:
请告诉我从 php stdin 保存大文件的最佳方法。 iOS 开发人员将大型视频内容发送到服务器,我必须将其存储到文件中。
我用视频数据读取标准输入线程并将其写入文件。比如这样:
$handle = fopen("php://input", "rb");
while (!feof($handle)) {
$http_raw_post_data .= fread($handle, 8192);
}
什么功能更好用? file_get_contents 或 fread 还是别的什么?
【问题讨论】:
-
如果您可以影响上传过程,我建议您将其作为多部分表单数据发送。它可以通过 $_FILES 以这种方式使用,并且 Web 服务器本身将处理文件的上传并将其保存到文件系统。期待这是最高效的方式。
-
hek2mgl,感谢您的回答。将来我们会尝试使用 mime 功能重新制作上传过程,但现在我们希望这样做。