如何上传一个带有少量php内存的大文件?

时间:2015-03-30 17:31:43

标签: php file-upload upload

我正在开发一个web(html,php,js,mysql)应用程序,用户可以将视频上传到服务器,服务器将它们存储在一个文件夹中,并在数据库中添加一个条目。

旨在对当地电视台或媒体制作人有用,作为媒体经理对视频进行编目。

该软件旨在安装在本地服务器上,因此您可以在几秒钟内上传/下载大型视频文件。

问题是我不知道如何处理如此大的上传。我已经增加了PHP.ini中的所有设置(post_max_size,upload_max_filesize,所有与脚本相关的内容以及脚本memory_limit到2G,这是系统允许我放置的最大值而不会崩溃。

我可以上传最大1GB的文件,没有任何问题。在1GB到2GB之间,我收到了这条消息:

Warning: POST Content-Length of [filesize] bytes exceeds the limit of 1073741824 bytes in Unknown on line 0

其中[filsezize]是我上传的文件大小。

对于超过2GB的文件,当浏览器上传2GB并且错误是全部时,上传过程终止:

Warning: POST Content-Length of 2147483647 bytes exceeds the limit of 1073741824 bytes in Unknown on line 0

我认为这种情况正在发生,因为服务器没有足够的内存,但是用户可能上传了20GB的文件,添加内存不是解决方案。

有没有办法可以在不使用太多系统内存的情况下上传真正的大文件?

编辑:即使采用不同的技术。 JavaScript可以做到吗?任何东西。但尽可能简单。

¿YouTube如何处理他的上传内容?

服务器是Synology Diskstation,所以我有很多磁盘空间,但CPU或内存不多。

谢谢! ;)

0 个答案:

没有答案