getimagesize()返回null值

时间:2014-07-07 09:52:44

标签: php file-upload getimagesize

我有一个表单,我有文件上传来上传图片。我需要获得图像的高度和宽度。为此,我使用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 )

2 个答案:

答案 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'];