Php上传奇怪的行为
我正在测试我制作的一个小应用程序,当上传多个超过一定大小的文件时,我看到了一个奇怪的行为 我读过这里提到的,但它是很久以前的事了。奇怪的是,我经历了与bug中提到的家伙相同的行为Php上传奇怪的行为,php,upload,Php,Upload,我正在测试我制作的一个小应用程序,当上传多个超过一定大小的文件时,我看到了一个奇怪的行为 我读过这里提到的,但它是很久以前的事了。奇怪的是,我经历了与bug中提到的家伙相同的行为 当我上传时,比如说10个小文件(每个50-300kb),没有任何错误,应用程序正常工作 当我上传两个文件,每个文件1.5mb时,应用程序输出一条错误消息,因为应用程序允许的最大大小为512kb(php.ini中为2mb) 当我上传多个超过7或8MB的文件时(我还没有找到确切的大小),php崩溃而没有给出错误。因为我在一
var\u dump($\u文件)
甚至var\u dump($\u POST)
时,数组返回null,尽管它至少应该有提交名称或其他名称
我检查了tmp文件夹,文件也没有存储在那里。然而,另一个奇怪的行为是,当我上传超过这个神秘限制的文件时,浏览器似乎正在上传(我看到加载页面需要一段时间),然而,正如前面提到的,php表现得好像什么都不知道
这种奇怪行为的原因是什么
PS:我正在Windows 7 64位上使用我的本地主机(wampserver)
编辑
找到解决方案:
将post_max_大小从8mb更改为其他大小解决了我的问题
以下是对需要帮助的人的引用:
设置允许的post数据的最大大小。此设置也会影响文件
上传。若要上载大文件,此值必须大于
上传最大文件大小。如果您的配置已启用内存限制
脚本、内存限制也会影响文件上载。一般来说,,
内存限制应大于post_最大大小。当整数为
使用时,以字节为单位测量值。简写符号,如前所述
在本常见问题解答中,也可以使用。如果post数据的大小更大
与post_max_size相比,$\u post和$\u文件超全局为空。
这可以通过多种方式进行跟踪,例如通过传递$\u GET
变量添加到处理数据的脚本,即,然后检查
已设置$\u GET['processed']
这是一个错误,因为您的上载限制非常小-
上载最大文件大小或发布最大文件大小
。
在php.ini中,只要将两者的值都增加到200MB,您就不会收到此错误。在服务器中,发送post是有限制的。你的电话号码应该是512kb。您可以签入phpinfo()
我认为它是php.ini upload\u max\u filesize中的参数。更改为更大的大小。为什么不手动安装PHP和Apache?或者尝试使用XAMPI。我已经尝试更改上载大小,但仍然是相同的行为。但是我忘记了post_max_size;)感谢您在更改后刷新(重新启动)wamp服务器