Php上传奇怪的行为

Php上传奇怪的行为,php,upload,Php,Upload,我正在测试我制作的一个小应用程序,当上传多个超过一定大小的文件时,我看到了一个奇怪的行为 我读过这里提到的,但它是很久以前的事了。奇怪的是,我经历了与bug中提到的家伙相同的行为 当我上传时,比如说10个小文件(每个50-300kb),没有任何错误,应用程序正常工作 当我上传两个文件,每个文件1.5mb时,应用程序输出一条错误消息,因为应用程序允许的最大大小为512kb(php.ini中为2mb) 当我上传多个超过7或8MB的文件时(我还没有找到确切的大小),php崩溃而没有给出错误。因为我在一

我正在测试我制作的一个小应用程序,当上传多个超过一定大小的文件时,我看到了一个奇怪的行为

我读过这里提到的,但它是很久以前的事了。奇怪的是,我经历了与bug中提到的家伙相同的行为

  • 当我上传时,比如说10个小文件(每个50-300kb),没有任何错误,应用程序正常工作
  • 当我上传两个文件,每个文件1.5mb时,应用程序输出一条错误消息,因为应用程序允许的最大大小为512kb(php.ini中为2mb)
  • 当我上传多个超过7或8MB的文件时(我还没有找到确切的大小),php崩溃而没有给出错误。因为我在一个开发服务器中,所以错误是打开的,通常它会显示致命错误
  • 当我上传1个文件(比如25mbs)时,我仍然有相同的错误
  • 我说它崩溃是因为当我尝试
    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服务器