脚本宝典收集整理的这篇文章主要介绍了在PHP中上传一个非常大的文件时没有错误?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
问题是,当我使用一个非常大的文件进行测试时,它只是刷新页面,就好像我根本没有发送文件一样,并且表单中的$_POST变量都没有发送到服务器.
我想向用户显示错误,让他们知道文件太大.但是,我不能这样做.
有谁知道发生了什么?
> max upload filesize(upload_max_filesize)
>最大发布数据大小(post_max_size)
>内存限制(memory_limIT)
根据您的设置,任何超出这些范围的上传都将被忽略或出错.
文档中的这一部分有最好的总结:http://ca3.php.net/manual/en/features.file-upload.common-pitfalls.php
编辑:另请注意,大多数浏览器不会发送超过2GB的上传内容.此链接已过时,但提出了一个想法:http://www.motobit.com/help/scptutl/pa98.htm.任何人都有更好的信息来源吗?
服务器也可以施加限制,例如apache:http://httpd.apache.org/docs/2.2/mod/core.html#limitrequestbody
要真正了解正在发生的事情,您应该检查您的网络服务器日志,检查浏览器上传限制(如果您使用的是Firefox),并尝试查看PRint_r($_ FILES)是否生成任何有用的错误编号.如果所有其他方法都失败了,请尝试使用firebug中的净流量监视器.关键是确定请求是否甚至是去服务器,以及请求(包括标题)是什么样的.一旦你在链中获得了那么远,那么你可以回过头来看看PHP如何处理上传.
以上是脚本宝典为你收集整理的在PHP中上传一个非常大的文件时没有错误?全部内容,希望文章能够帮你解决在PHP中上传一个非常大的文件时没有错误?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。