我正在尝试整理一个检查上传图片尺寸的脚本。
我有一个用户表单,其中包含一个字段和浏览按钮,允许用户选择图像并提交。
作为检查图像尺寸的脚本的一部分:
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'] ['name']”不为空,它包含“124_2493.JPG”。
为什么下一步产生错误。
非常感谢你的时间
答案 0 :(得分:1)
应该是:
$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;
}