繁体   English   中英

使用PHP或任何其他语言上传大文件?

[英]Uploading huge files with PHP or any other language?

我最近遇到一个问题。 我的应用程序要求其用户上传视频,并与私人社区共享。 他们是教学视频,一开始并不总是针对网络质量进行优化。 问题是,许多视频都很庞大,超过了我在另一个问题中看到的50兆。 在一种情况下,视频是一场演出,我唯一的解决方案是从box.net提取客户端的视频,通过FTP将其上传到视频服务器,然后通过手动更新数据库将其与客户端的帐户关联。 显然,我们不想以这种方式处理视频,我们需要将其全部自动处理。

我已经考虑过使用box.net或dropbox API来促进大型上传,但是如果不需要的话,我宁愿不这样做。 尽管我对许多其他语言(尤其是Python)不满意,但我们将PHP用于网站的主要逻辑,但包括Java,C ++或Perl。 如果我必须专门使用整个服务器或服务器实例来处理上传,则可以。

我宁愿在客户端使用本机浏览器JavaScript,而不是Flash或其他专有技术。

通过使用PHP或任何其他语言处理服务器响应,通过网络上传大文件的最终答案是什么?

可以提高Apache和PHP中的限制来处理这种大小的文件。 但是,基本的HTTP上传机制不提供渐进信息,因此我通常认为这仅对于LAN类型的连接是可接受的。

通常的替代方法是找到Flash或Javascript上传器小部件。 它们具有可以显示渐进信息并可以与基于PHP的网站很好地集成的优点。

对于php http://php.net/manual/en/features.file-upload.php

注意第一个注释中的ini文件更改。

编辑:假设您遇到超时问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM