【问题标题】:is_uploaded_file() blanks picture file when it is .bmp, why?is_uploaded_file() 当图片文件为 .bmp 时将其空白,为什么?
【发布时间】:2012-07-03 11:57:57
【问题描述】:

当我上传任何文件时,一切看起来都很好。我在图片文件夹中有这些图片。未知部分是当我上传 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,upload_max_filesize = 5M in PHP.ini。我以前没有这个问题。这里有什么我做错了吗?

【问题讨论】:

    标签: php upload


    【解决方案1】:

    见 php upload error codes
    根据php文档

    UPLOAD_ERR_INI_SIZE
    

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

    【讨论】:

      【解决方案2】:

      错误 1 ​​means:

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

      也许您编辑了错误的php.ini,或者稍后将指令更改为ini_set。可以肯定的是,在上传处理代码之前执行phpinfo()

      【讨论】:

      • 如我所说,我的图片是2.5MB,upload_max_filesize = 5M
      • 查看我的更新答案,也许它会给你更多的线索去寻找。
      猜你喜欢
      • 2011-07-09
      • 2023-03-05
      • 2012-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多