Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果您向PHP上传的文件超过了upload_max_filesize,上传是否终止?_Php_File Upload - Fatal编程技术网

如果您向PHP上传的文件超过了upload_max_filesize,上传是否终止?

如果您向PHP上传的文件超过了upload_max_filesize,上传是否终止?,php,file-upload,Php,File Upload,如标题所示 我上传的最大文件大小限制为2meg,如果我上传一个3mg文件,它会在上传2meg后停止上传,还是继续上传,直到上传完完整的3mg后再决定它是否太大?它甚至不会开始。它将使用UPLOAD\u ERR\u INI\u SIZE常量填充$_FILES['filename']['error'] 它会在2毫克后停止上传,还是在上传完3毫克后再继续上传,然后再决定是否太大 将上载完整的3个MEG。然后请求才被传递到PHP,PHP将决定请求太大 错误标志将按照@Steve所指出的那样填充 IIR

如标题所示


我上传的最大文件大小限制为2meg,如果我上传一个3mg文件,它会在上传2meg后停止上传,还是继续上传,直到上传完完整的3mg后再决定它是否太大?

它甚至不会开始。它将使用UPLOAD\u ERR\u INI\u SIZE常量填充$_FILES['filename']['error']

它会在2毫克后停止上传,还是在上传完3毫克后再继续上传,然后再决定是否太大

将上载完整的3个MEG。然后请求才被传递到PHP,PHP将决定请求太大

错误
标志将按照@Steve所指出的那样填充


IIRC,如果您达到Apache的大小,情况就不同了:请求将在达到限制后立即终止,并显示一个错误页面。

我没有否决,但“它甚至不会开始”不是真的。上传过程将一直运行,直到PHP可以检查上传文件的大小。其他一切都是正确的是的,即使是Yahoo mail也无法阻止我们在文件附件部分上传4Gb文件。哇。。生活和学习。我记得它在我的测试中很早就退出了。感谢您的更正:)@jammy不客气-虽然这不是PHP的错,但在请求完成并被web服务器接收之前,它根本没有机会运行。如果您需要可靠的大小检查,请查看基于Flash的上载和/或HTML 5文件上载API,我认为它们也可以进行大小检查。再次感谢-实际上,我目前正在查看swfUploader,这个问题是因为有一个表单可以同时上载5 2mb图像,并且我使用更大的图像(高达5meg)进行测试。swfUploader似乎可以完成我需要它做的一切,客户端-@jammy-yes,SWFUpload是一个很好的产品。