2011-11-09 78 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