发生UPLOAD_ERR_INI_SIZE错误时,获取尝试上载的文件大小?
问题描述:
当你得到UPLOAD_ERR_INI_SIZE
时,有什么办法获得尝试上传的文件大小吗?那是在php.ini文件被上传超过upload_max_filesize
指令。发生UPLOAD_ERR_INI_SIZE错误时,获取尝试上载的文件大小?
答
您可以考虑使用$ _SERVER ['CONTENT_LENGTH']。它有一些开销并表示POST请求的总大小,但在某些情况下,这是可以接受的。
答
号
There's没有办法控制PHP核心行为。当上传失败,临时文件被删除,数组返回一个错误,没有文件大小:
Array
(
[uploadedfile] => Array
(
[name] => SManager.chm
[type] =>
[tmp_name] =>
[error] => 1
[size] => 0
)
)
当你回到move_uploaded_file()以或复印件(),我们没有临时文件和除错误之外的任何其他信息以及原始文件的名称。
您可以随时获取PHP源代码,修改它,编译并返回此值。但是,不是一个标准。
超过限制时停止处理上载。 – MetalFrog 2012-02-21 13:59:13