2011-11-09 48 views
0

我有一个表单,用户可以提交照片,我想用getimagesize()获取图像参数。getimagesize php - 从表单中获取图像

getimagesize需要使用哪个参数? getimagesize($_FILES['upload']['tmp_name'])不起作用

编辑:一些代码

<?php if($_FILES['upload']['name']){ 
$image=getimagesize($_FILES['upload']['tmp_name']); 
$imgext=image_type_to_extension($image[2]); 
echo $imgext; 
} 
?> 
<form enctype="multipart/form-data" action="profile_update.php?process=photo" method="POST"> 
    <input name="upload" type="file"></br> 
<input type="submit" id="buttontype" name="submit" /> 
</form> 
+0

您需要提供更多的细节问题。尝试发布您的代码。说它不起作用就像我告诉你有没有办法让它工作一样,没有解释。查看常见问题并再次尝试:http://stackoverflow.com/faq – Brad

+0

您是否检查过文档? – SLaks

+0

抱歉,我添加了一些代码,是的,我检查了文档,真的不明白为什么$ _FILES ['upload'] ['name']在这里不起作用 – user666

回答

1

当文件被上传它存储在tmp文件夹,在其上执行任何操作,你需要使用可访问的TMP路径使用$_FILES['fotoname']['tmp_name'],我认为这就是你要找的。

+0

@greek_no_money - 虽然这在技术上是正确的还有很多其他的东西你应该检查什么时候做文件上传。例如,不能保证上传的内容是图片,您应该检查该内容。 http://us2.php.net/manual/en/features.file-upload.php应该让你开始 – Cfreak

+0

@Cfreak我相信,如果我检查我的文件扩展名为JPEG或GIF或PNG,我好吗? – user666

+0

@Sabeen马利克我已经检查过了,它不起作用。我没有找到任何文件,这就是为什么我在这里问。我可能会尝试$ _FILES方法来获取我上传的照片的信息 – user666

0

getimagesize()接受:

filename
此参数指定要检索有关信息的文件。它可以使用其中一个支持的流引用本地文件或(配置许可)远程文件。

imageinfo
此可选参数允许您从图像文件中提取一些扩展信息。目前,这会将不同的JPG APP标记作为关联数组返回。有些程序使用这些APP标记将文本信息嵌入到图像中。一个非常普遍的做法是在APP13标记中嵌入»IPTC信息。您可以使用iptcparse()函数将二进制APP13标记解析为可读的内容。

使用http://php.net/像这样

+0

http://php.net是不是一本字典。 –

+0

@ TomalakGeret'kal * Shudder *足够接近。 – Marty