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

问题描述:

我试图把检查上传图像的尺寸的脚本放在一起。警告:getimagesize()[function.getimagesize]:文件名不能为空

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

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

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

这将返回所选择的图像“124_2493.JPG”的名称,但作为剧本的进展,我得到以下错误:

警告:和getimagesize()[function.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'] [ '名']” 不是空的,它包含“124_2493.JPG”。

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

您的时间

+0

再次阅读你的代码。你检查'$ _FILES [“image_field”] [“name”]',然后完全使用其他的东西。 –

非常感谢它应该是:

$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; 
} 
+0

嗨,如果我尝试过,我看不到我鼻子的尽头。我从来没有发现过。非常感谢你们两位。 – DCJones

+0

高兴地帮助:) –