我有一个Web应用程序,可以接受最多4MB的文件上传。服务器端脚本是PHP,Web服务器是NGINX。许多用户要求大幅增加此限制,以允许上传视频等。
然而对于这个PHP问题似乎没有简单的解决方案。首先,在客户端,我正在寻找一些可以在传输期间分块文件的东西。SWFUpload似乎没有这样的功能。我猜想我可以使用Java FX(http://blogs.oracle.com/rakeshmenonp/entry/javafx_upload_file)流式上传,但我无法找到PHP中request.getInputStream的任何等效方法。
增加浏览器client_post限制或php.ini上传或max_execution
时间对于非常大的文件(~1GB)并不是真正的解决方案,因为浏览器可能会超时,并考虑所有存储在内存中的数据块。
是否有任何方法可以使用PHP在服务器端解决这个问题?我会感激您的回复。