В вашем коде нет ничего, что фильтрует по типу файла.Тем не менее, у вас нет абсолютно никакой обработки ошибок, поэтому попробуйте это:
foreach ( $_FILES['data']['name'] AS $key => $value ){
if ($_FILES['data']['name']['error'][$key] === UPLOAD_ERR_OK) {
move_uploaded_file(...);
} else {
die("Got error code " . $_FILES['data']['name']['error'][$key] . ' on file ' . $value);
}
}
Коды ошибок задокументированы здесь .