1

嗨,我想知道在设置服务器配置(如 max_post_size 、执行时间等)后,从 php 上传视频等大文件(超过 200 mb - 1gb)是否是一个不错的选择。我问这个问题的原因是因为我读了一些地方上传大文件时,最佳做法是将文件分成块并上传(我认为 youtube 会这样做)。我是否需要使用其他语言(如 python 或 C++)来上传大文件或者 php 就足够了。如果我需要使用另一种语言,任何人都可以帮助我阅读相关材料。

谢谢你。

4

2 回答 2

2

PHP 将在上传时将整个文件保存在内存中。这意味着如果您要并行上传 5 个文件,那么您最多需要 5GB 以上的内存。

这可以在 PHP 中完成,我使用分块方法完成了这项工作。关于这个主题有几个 SO 问题:

但我个人的偏好是使用plupload。它是一个非常完整的跨平台(JS、Flash、Silverlight)上传脚本,带有一个很好的 PHP 代码示例来处理分块。

于 2013-02-01T22:11:13.553 回答
0

它不仅PHP要考虑用于大文件上传。您的 Web 服务器也需要支持这一点,至少在nginx. 我不知道如何httpd处理,但正如你所说的分块是可行的解决方案。FTP是另一种选择。

于 2013-02-01T22:11:05.763 回答