PHP表单上传500kb限制

时间:2015-09-07 09:23:00

标签: php apache wamp

有一个奇怪的问题,我无法弄清楚。在不同的页面上有一个包含两个表单的网站 - 都将文件上传到服务器。

FormA可以上传超过20MB的文件。 FormB只能上传最高500KB的文件。我不知道为什么!

FormB曾经一次上传30张图片,每张图片大约300KB,但现在它超时了。我在60秒后收到的消息是" 408请求超时"。它一直工作,直到我开始使用GD改变上传后的图像,但现在即使所有这些都被删除,所以表格字面上传文件&没有别的,它仍然超时。

我甚至将FormA复制到FormB&的顶部。仍然有同样的问题。

在localhost上运行WAMP 2.5。

修改

在一个完全独立的网站(同一本地服务器)上创建了一个单独的表单,并且在尝试上传超过500KB的单个文件或多个文件(总计>)时仍然会超时。 500KB。这个尺寸以下的任何东西都可以。这是形式:

<form action="" method="post" enctype="multipart/form-data" >
    <input name="uploads" type="file" />
    <input type="submit" name="submit" value="Upload Images" />
</form>

我在没有编辑PHP文件上传大小和&amp ;;也可以使用.htaccess来增加限制:

php_value upload_max_filesize 50M
php_value post_max_size 60M
php_value max_file_uploads 50
php_value memory_limit 512M

这看起来更像是与Apache相关,因为没有任何PHP错误(如果我尝试上传大量文件,我会在FormA上获得)以及我是否放了一个phpinfo ()在表格的顶部,它没有显示 - 只是超时。

2 个答案:

答案 0 :(得分:0)

由于文件和其他<input>字段都是post_max_size的一部分,因此您应该像这样计算post_max_size: -

post_max_size = (max_file_uploads*upload_max_filesize) + space for <input> fields

这样,您就可以上传max_file_uploads个允许的文件,最高可达upload_max_filesize

当您上传50个文件时,我假设您可能还发送了50多个其他字段,因此+ space for <input> fields需要合理的额外字节数。

答案 1 :(得分:0)

不是这样的答案,但是在非本地网络服务器上测试后(它工作正常)&amp;然后几天后(在本地PC重启后)再回到这里。它现在正在运作 - 所以似乎是一个本地问题,希望不会再发生!