2015-03-31 107 views
0

我試過幾個變種獲取exif信息寫出來。但在任何情況下,我有類似的問題:PHP foreach與exif_read_data保持說警告:爲foreach提供的無效參數()

「警告:提供的foreach()無效參數」 - 在:的foreach($部分爲$名=> $ val)的

$exif = @exif_read_data($result['path'], 'IFD0'); 

if(is_array($exif)) 
    foreach ($exif as $key => $section) { 
    foreach ($section as $name => $val) { 
    echo "$key.$name: $val<br />\n"; 
    } 
} 
+0

你知道哪個foreach出錯嗎。試試從exif_read_data的前面刪除@也許? – Maximus2012 2015-03-31 16:26:03

+0

第二個foreach是給的問題,與@刪除它仍然是相同的(原來我沒有@ ..) – 2015-03-31 16:27:55

+0

如果is_array($部分)之前的第二個foreach,看看是否可行?部分或全部$ section值可能不是數組,因此您不能使用foreach循環遍歷數組。 – Maximus2012 2015-03-31 16:29:11

回答

1

地方,如果(is_array($部分))

第二foreach語句之前.. 有可能部分或全部$節的值都不陣列,所以你不能使用foreach循環通過遍歷陣列。

非常感謝Maximus2012

相關問題