【问题标题】:Is php good for large file uploads such as videosphp 适合上传视频等大文件吗
【发布时间】:2013-01-17 07:46:49
【问题描述】:

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

谢谢。

【问题讨论】:

标签: php python web


【解决方案1】:

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

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

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

【讨论】:

  • 感谢您的回复!!我还需要知道一件事,因为我想构建自己的分块代码,你能帮我找到互联网上的资源吗?它可以帮助我开发这个功能!!
  • 是的。下载 plupload 压缩包。代码在里面。 plupload.com/download.php
【解决方案2】:

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

【讨论】:

  • 感谢您的回答。但如果我有你提到的服务器并想通过块上传文件,那么它可以用 php 完成,还是最好使用其他语言,如 python 或 c++。
  • 看看Under New Management 的回复,当我浏览plupload 页面时,它看起来令人印象深刻。您只需将其添加到您的 PHP 项目中,无需担心 Python 或 C++ 中的额外脚本...
猜你喜欢
  • 1970-01-01
  • 2013-12-01
  • 2018-07-07
  • 1970-01-01
  • 2015-06-05
  • 1970-01-01
  • 2012-05-14
  • 2020-11-07
  • 1970-01-01
相关资源
最近更新 更多