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


If you upload a file to PHP that exceeds upload_max_filesize, does the upload terminate?

与title相同。

我有一个2兆的upload_max_filesize限制,如果我上传一个3兆的文件,它会在2兆后停止上传,或者继续直到完整的3兆上传,然后决定它太大了?

它会在2兆后停止上传还是继续上传直到3兆上传完才决定它太大?

完整的3兆将被上传。这个请求只会被传递给PHP, PHP会认为它太大了。

error标志将按照@Steve所指出的填充。

IIRC,如果您点击Apache的 LimitRequestBody大小则不同:请求将在达到限制后立即终止,并显示错误页面

它甚至不会开始。它将用UPLOAD_ERR_INI_SIZE常量填充$_FILES['filename']['error']。

http://www.php.net/manual/en/features.file-upload.errors.php