Php getimagesize:打开流失败错误

Php getimagesize:打开流失败错误,php,Php,当我上传图像时,我收到了错误消息 Warning: getimagesize(C:\xampp\tmp\phpA563.tmp): failed to open stream: No such file or directory in C:\xampp\htdocs\dzmarket\admin\controllers\c_banners.php on line 61 我的代码是 $file = $_FILES['image']; $allowedExt = a

当我上传图像时,我收到了错误消息

Warning: getimagesize(C:\xampp\tmp\phpA563.tmp): failed to open stream: No such file or directory in C:\xampp\htdocs\dzmarket\admin\controllers\c_banners.php on line 61
我的代码是

        $file = $_FILES['image'];
        $allowedExt = array('jpg', 'jpeg', 'png');
        $uploadsDirectory = 'resources/uploads/banners/';
        $maxSize = 4000000;
        $upload = new Upload($file, $allowedExt, $uploadsDirectory, $maxSize);
        $uploadFile = $upload->uploadFiles();
        $fileNames = $upload->getFilesName();
        $tmpname = $file['tmp_name'][0];
        $fileSize = getimagesize($tmpname);
打印($file)给了我这个信息

Array ( [name] => Array ( [0] => 623211835.jpg ) [type] => Array ( [0] => image/jpeg ) [tmp_name] => Array ( [0] => C:\xampp\tmp\php9584.tmp ) [error] => Array ( [0] => 0 ) [size] => Array ( [0] => 605275 ) )

我正确地调用了tmp_名称,不知道问题出在哪里

在上载文件之前调用getimagesize()。对我来说,$_文件['image']['tmp_name']在我上传文件后被删除

错误消息是应答。您不能使用
tmp\u名称
。您应该使用真实的文件名和路径。例如,
$uploadsDirectory$文件['name'][0]
。但我尝试在上传图像之前对图像的维度设置一个条件,这就是我使用临时文件夹的原因。我认为您无法读取客户端的文件夹文件。因为php是在服务器上运行的。我想如果您愿意,您可以尝试使用
js
来执行,因为js是在客户机上执行的。这只是我的意见,我不是真的这么做。好吧,我会考虑一下,谢谢你的帮助。试试这个
$\u文件['image']['size']
文件必须上传到服务器,PHP才能访问它。