is_uploaded_file()在.bmp时空白图片文件,为什么?

时间:2012-07-03 11:57:58

标签: php upload

当我上传任何文件时,一切看起来都不错。我在pics文件夹中有那些图片。未知部分是我上传bmp文件的时候。我检查文件类型,看看它们是jpg,gif等。但代码没有到达那里。
我也回复了$ _FILES ['upload'],如下所示:

Array
(
    [name] => picture.bmp
    [type] => 
    [tmp_name] => 
    [error] => 1
    [size] => 0
)

代码是:

if( is_uploaded_file( $_FILES['upload']['tmp_name'] ) ) 
{
       // it does not reach here when it is bmp.
}

bmp文件大小约为2.5MB,PHP.ini中的upload_max_filesize = 5M。我以前没有这个问题。这里有什么东西我做错了吗?

2 个答案:

答案 0 :(得分:1)

参见php upload error codes
根据php文档

UPLOAD_ERR_INI_SIZE

价值:1;上传的文件超出了php.ini中的upload_max_filesize指令。

答案 1 :(得分:0)

错误1 means

  

上传的文件超过了php.ini中的upload_max_filesize指令。

也许你编辑了错误的php.ini,或者稍后用ini_set更改了指令。确保在上传处理代码之前执行phpinfo()