PHP:getimagesize对上传的文件返回false

时间:2019-02-08 04:03:52

标签: php file-upload

我知道有很多类似的问题,但是没有一个解决这个特定的问题。 无论如何,我正在尝试获取上传的图像尺寸,然后再将其保存在服务器上。贝娄是我到目前为止尝试过的代码

print_r($_FILES);
$temp = getimagesize($_FILES['aaiu_upload_file']['tmp_name']);
print_r($temp);
var_dump($temp);

它输出:

Array
(
    [aaiu_upload_file] => Array
        (
            [name] => Screenshot_4.png
            [type] => image/png
            [tmp_name] => /home/username/tmp/phpN4uRRA
            [error] => 0
            [size] => 19765
        )

)

bool(false)

那么,我在做错什么吗?非常感谢您的帮助。

我的PHP版本是7.3.1

1 个答案:

答案 0 :(得分:0)

如php getimagesize Manual

使用它来获取图像尺寸:

class A
{}

class B : A
{}

class C : A
{}

Main()
{ 
  List<A> outsideList = new List<A>() {new A(), new B(), new C()};

     foreach(var ojb in outsideList)
     {
       dosomethingwithanobject(ojb);
     }
}

void dosomethingwithanobject(A obj)
{
     List<A> intenalList = new List<A>() { new C(), new A(), new B()};
   // this can be A, B or C
   type DESIREDTYPE = typeof(obj);

  var item = list.GetSubType<DESIREDTYPE>().FirstOrDefault();

      // do something with the item
}