警告:getimagesize() [function.getimagesize]:文件名不能为空


Warning: getimagesize() [function.getimagesize]: Filename cannot be empty in

我试图把一个脚本,检查上传的图像的尺寸。

我有一个用户表单,它有一个字段和浏览按钮,允许用户选择一个图像和提交。

作为检查图像尺寸的脚本的一部分,我有:

print $_FILES['image_field']['name'];

返回所选图像的名称"124_2493.JPG",但随着脚本的进展,我得到以下错误:

警告:getimagesize() [function. size]getimagesize]:

中文件名不能为空
if(!empty($_FILES['image_field']['name'])) {
$image_info = getimagesize($_FILES["image_field"]["tmp_name"]);
$image_width = $image_info[0];
$image_height = $image_info[1]; 
}

你可以看到$_FILES['image_field']['name']不是空的,它包含了"124_2493.JPG"

为什么下一步会产生错误。

非常感谢您的宝贵时间

应该是:

$image_info = getimagesize($_FILES["file"]["tmp_name"]);

代码应该像这样:

if(isset($_POST["submit"]) && isset($_FILES['file'])) {
    $file_temp = $_FILES['file']['tmp_name'];   
    $image_info = getimagesize($file_temp);
    $image_width = $image_info[0];
    $image_height = $image_info[1]; 
} else {
    print "Error uploading file!";
    exit;
}