用PHP或任何其他语言上传巨大的文件
Uploading huge files with PHP or any other language?
我最近遇到了一个问题。我的应用程序要求用户上传视频,以便与私人社区共享。它们是教学视频,一开始并不总是针对网络质量进行优化。问题是,许多视频都是巨大的,远远超过了我在另一个问题中看到的50兆。在一个案例中,一个视频已经过时了,我唯一的解决方案是从box.net中获取客户端的视频,通过FTP上传到视频服务器,然后通过手动更新数据库将其与客户端的帐户关联起来。显然,我们不想以这种方式处理视频,我们需要所有视频都自动处理。
我曾考虑过使用box.net或dropbox API来促进大型上传,但如果没有必要,我不愿意这样做。我们使用PHP作为网站的主要逻辑,尽管我对许多其他语言很满意,尤其是Python,但包括Java、C++或Perl。如果我必须用整个服务器或服务器实例来处理上传,我会的。
我宁愿使用本地浏览器JavaScript来进行客户端操作,而不是Flash或其他专有技术
通过PHP或任何其他语言处理服务器响应,通过网络上传巨大文件的最终答案是什么?
可以提高Apache和PHP中处理这种大小文件的限制。然而,基本的HTTP上传机制不提供渐进信息,所以我通常认为这只适用于LAN类型的连接。
正常的替代方法是定位Flash或Javascript上传程序小部件。它们的好处是可以显示渐进信息,并且可以很好地与基于PHP的网站集成。
对于phphttp://php.net/manual/en/features.file-upload.php
请注意第一个注释中ini文件的更改。
编辑:假设您遇到超时问题。
相关文章:
- 使用C++对一个巨大文件中的文本行进行字典式外部排序
- free():在有效指针异常中-使用流读取巨大文件时
- 如何在一个巨大的文本文件中对整数进行排序
- 在 Ubuntu(linux OS)中将一个巨大的文件读入C++向量
- WXWIDGETS样本项目可产生巨大的可执行文件(90MB)
- 如何将巨大的文件读取到向量或数组中
- 按线排列,通过轻重解析器解析巨大的XML文件
- 嵌套的lambda表达式在用Visual C++编译和生成巨大的对象文件时速度非常慢
- 64位C++二进制文件消耗巨大的内存,即使二进制文件的大小也是巨大的
- 与VS6相比,VS2008 C++编译中存在巨大的OBJ文件
- 通过iTextSharp创建的pdf文件大小巨大
- 将巨大的增强dynamic_bitset矢量写入文件并将其读回的有效方法
- 从C++读取巨大的txt文件
- MSVC2013 无法编译包含巨大查找表的头文件
- 用PHP或任何其他语言上传巨大的文件
- 使用C++解析一个巨大而复杂的CSV文件
- 在不过载RAM的情况下写入巨大的txt文件
- 用带缓冲的c++逐行读取巨大的文本文件
- 巨大的.cpp文件比从文本文件读取更好
- 在Java中使用SWIG,我如何有选择地SWIG一个巨大的C/ c++头文件的某些部分