Php 当图片文件为.bmp时,它是空白的,为什么?

Php 当图片文件为.bmp时,它是空白的,为什么?,php,upload,Php,Upload,当我上传任何文件时,一切看起来都很好。我把那些照片放在照片文件夹里。未知部分是当我上传bmp文件时。我检查文件类型,看它们是否是jpg、gif等,但代码没有到达那里。 我还回显了$_文件['upload'],如下所示: Array ( [name] => picture.bmp [type] => [tmp_name] => [error] => 1 [size] => 0 ) 代码是: if( is_uploaded_

当我上传任何文件时,一切看起来都很好。我把那些照片放在照片文件夹里。未知部分是当我上传bmp文件时。我检查文件类型,看它们是否是jpg、gif等,但代码没有到达那里。
我还回显了$_文件['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
中上载\u max\u filesize=5M。我以前没有这个问题。这里有什么我做错了吗?

错误1:

上载的文件超出了php.ini中的upload\u max\u filesize指令

可能您编辑了错误的
php.ini
,或者该指令在以后使用
ini\u集更改。当然,请在上载处理代码之前执行
phpinfo()

请参阅php
根据php文档

UPLOAD_ERR_INI_SIZE

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

正如我说的,我的图片是2.5MB,上传的文件大小=5MB。请看我的更新答案,也许它会给你更多的线索。