uploadprogress_get_info和大文件

时间:2010-08-14 01:10:08

标签: php ajax upload pecl

似乎PECL包“uploadprogress”适用于小于10MB的文件,

但是任何大于10MB的东西都会失败。

我已经更改了我的php.ini以支持更大的上传,但它不会返回任何内容!

对此有何帮助?

2 个答案:

答案 0 :(得分:1)

将upload_max_filesize和post_max_size更改为php.ini中的某个较大值。然后别忘了重启apache。

答案 1 :(得分:1)

uploadProgress需要注意的一些事项。

如果您已经正确安装了UploadProgress,如果您仍然遇到问题并且已经安装了Modsecurity,请继续阅读。

如果您使用的是modsecurity,则需要进行编辑 /etc/httpd/conf.d/modsecurity.conf使用您喜欢的编辑器

例如

vi /etc/httpd/conf.d/modsecurity.conf

由于缓冲问题,Modsecurity将停止uploadprogress的工作。简而言之,您可以修复此问题,但服务器需要支付一些安全费用:

首先(通过这样做打开安全风险)编辑一行:

SecRequestBodyAccess On

将指令更改为

SecRequestBodyAccess Off

(在apache / server重新启动后,您的上传进度应该有效!)

不要忘记,如果您已经安装了ModSecurity,您还需要编辑大文件上传的指令,因为modsecurity负责最大上传文件大小,为此,请编辑此指令:

SecRequestBodyLimit 3107200

作为示例,您需要增加位数以允许用户上传的最大字节数。

10M看起来像这样:

SecRequestBodyLimit 10485760

不要忘记重启服务器

(对于分众用户,你可以为httpd重启服务)

这两个问题都把我扔了好几天! 希望它有所帮助..