Script simples e prático para um upload unitário ou múltiplos arquivos.
Aqui eu importei esses arquivos, porém não é regra. Pode-se utilizar formulário normal em HTML puro se quiser:
<script src="./assets/js/jquery.min.js"></script>
<script src="./assets/js/AjaxForm.min.js"></script>
O conceito do arquivo é muito simples. É varrer as variáveis $_FILE e organizando em array, e analisando antes de enviar ao servidor. O Script está bem comentado e auto-explicativo.
Basta direcionar o formulário a ele:
<form id="UploadThumbmails" action="./lib/upload.php" method="post" enctype="multipart/form-data" name="formUpload">
<input name="arquivo[]" accept="image/jpg,image/png,image/jpeg,image/gif" type="file" multiple>
<button type="submit">Enviar arquivo</button>
</form>