警告: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”。
为什么下一步会产生错误。
您的时间
答
非常感谢它应该是:
$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
高兴地帮助:) –
再次阅读你的代码。你检查'$ _FILES [“image_field”] [“name”]',然后完全使用其他的东西。 –