php(和codeigniter)上传大小限制为1MB

时间:2011-12-13 22:48:43

标签: codeigniter

我有一个函数(我正在使用CodeIgniter),它上传文件,调整大小并将详细信息保存到数据库中。

上传高达1MB的图片没有问题,所以我知道权限正常。 但是,一旦我尝试上传超过1MB的内容,该功能就变得非常慢,过了一段时间我就会看到一个空白页面。

这些是php ini文件中的主要值:

post_max_size: 32M
max_input_time: 60
max_execution_time: 30
file_uploads: 1
upload_max_filesize: 32M

根据这个,我应该有足够的时间和兆字节来成功上传文件。

还有什么可以依赖?

更新(遵循下面的迈克和Minboost问题)

一个。日志很干净,没有任何问题迹象,实际上日志显示页面已经处理了0.03秒!

湾Memory_limit是96 MB

℃。我没有对此应用XSS过滤器 ......还有其他想法吗?

我不明白的是,即使在我的Mac(localhost)上也需要很长时间才能上传文件。我设法上传了一张2.7mb的图片,但是我不得不在那里等几分钟。似乎有一个阶段变化(更糟)超过500KB的阈值。上传在这之下平滑而快速,并且在它之上变得非常慢......

2 个答案:

答案 0 :(得分:1)

你在检查error_logs吗?返回的错误是什么?确保您没有XSS过滤上传文件表单字段。我以前也必须尝试这个: 在/etc/my.cnf中将max_allowed_pa​​ckets设置得更高,然后重启MySQL。

答案 1 :(得分:1)

它还可能取决于memory_limit