2011-11-23 95 views
0

我想在php中檢查上傳文件的MIME類型,如果允許,請返回true。php中的strpos函數和針陣列

我有這樣允許MIME類型的某些部分的陣列:

$allowedMimes = array('images','word','pdf'); 

圖像爲JPG/PNG/GIF和字被用於DOC/DOCX和pdf爲PDF格式。

MIME類型上載的docx文件是例如:

application/vnd.openxmlformats-officedocument.wordprocessingml.document 

現在我需要檢查它在array.i想我應該用strpos但我不知道如何與使用陣列。

你能幫我嗎?

+0

降低mime類型後,您不會使用'strpos',但最好是'in_array'。 (更準確地說,你也可以在''後面切掉任何東西 - 但在實踐中很少發生這種情況..) – mario

回答

2
foreach($allowedMimes as $mime) { 
    if(strpos('application/vnd.openxmlformats-officedocument.wordprocessingml.document' , $mime)) { 
    return true; 
    } 
} 
+0

你把羅德里格斯拼寫錯了。 :-P –