我在项目中工作,允许我们的员工将大型文件上传到我们的共享主机并获取下载链接。问题是我们的主机拒绝为共享主机更改LimitRequestBody。还有其他解决方案可以解决LimitRequestBody或其他任何方式来完成这项工作吗?
答案 0 :(得分:12)
使用它的两种方法,手动块上传或工具。
您可以使用Real Ajax Uploader工具。它可以与html5一起使用,文件的上传由块完成,向服务器提出小的请求以获得性能和健壮性。
或者手动将文件拆分为多个块,然后逐个上传。您可以使用7-zip分割文件并合并文件。这是一个tutorial。
对于客户端拆分,您还可以参考File uploads; How to utilize "chunking"?
对于服务器块组合,您可以参考Handling plupload's chunked uploads on the server-side和http://www.phpclasses.org/package/8858-PHP-Create-and-merge-Zip-archives-split-in-parts.html
希望它有所帮助。答案 1 :(得分:3)
您可以覆盖 upload_max_filesize
和 post_max_size
的默认值。这两个ini设置都具有 PHP_INI_PERDIR 的更改模式,这意味着您可以使用以下其中一个
php.ini,.htaccess,httpd.conf,.user.ini
由于您使用的是共享托管,因此最合适的选项是 .htaccess 或 .user.ini
您可以使用htaccess参考此设置值 Set php Ini settings using htaccess