php适用于大型文件上传,如视频

时间:2013-02-01 22:02:12

标签: php python web

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

谢谢。

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

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