我有一个表单,我有文件上传来上传图片。我需要获得图像的高度和宽度。为此,我使用getimagesize()
方法虽然我传递了正确的变量,但它没有返回任何值。
$size = getimagesize($_FILES['artimage']['tmp_name']);
$width = $size[0];
$height = $size[1];
但是我得到了空值。我检查了我是否传递了正确的数据..我得到了这个网址:/private/temp/phpXrth
。
我不在哪里弄错了。我用谷歌搜索,但他们给出了同样的解决方案。有人可以帮我吗?
如果我打印$ _FILES ['artimage'];
Array (
[name] => 0694_a5bb.jpeg [type] => image/jpeg
[tmp_name] => /private/var/tmp/php5s9md9
[error] => 0
[size] => 13038 )
答案 0 :(得分:0)
如果当然存在临时文件
,您的代码看起来是正确的尝试转储$ size值
的var_dump($大小);
有结果吗?
还要注意html上传表格
如果有功能
是enctype ="多部分/格式数据">
像
表格行动=""方法="后" ENCTYPE ="多部分/格式数据">
答案 1 :(得分:-1)
试试这个
$size = getimagesize($_FILES['artimage']['name']);
$width = $size[0];
$height = $size[1];
echo "width = ".$size['0'];
echo "<br>";
echo "height = ".$size['1'];