$info ) { foreach( $info as $key=>$dados ) { for( $i = 0; $i < sizeof( $dados ); $i++ ) { // Aqui, transformamos o array $_FILES de: // $_FILES["arquivo"]["name"][0] // $_FILES["arquivo"]["name"][1] // $_FILES["arquivo"]["name"][2] // $_FILES["arquivo"]["name"][3] // para // $arquivo[0]["name"] // $arquivo[1]["name"] // $arquivo[2]["name"] // $arquivo[3]["name"] // Dessa forma, fica mais facil trabalharmos o array depois, para salvar // o arquivo $arquivos[$i][$key] = $info[$key][$i]; } } } $i = 1; // Fazemos o upload normalmente, igual no exemplo anterior foreach( $arquivos as $file ) { // Verificar se o campo do arquivo foi preenchido if( $file['name'] != '' ) { $arquivoTmp = $file['tmp_name']; $arquivo = $pathToSave.$file['name']; if( !move_uploaded_file( $arquivoTmp, $arquivo ) ) { $msg[$i] = 'Erro no upload do arquivo '.$i; } else { $msg[$i] = sprintf('Upload do arquivo %s foi um sucesso!',$i); } } else { $msg[$i] = sprintf('O arquivo %d nao foi preenchido',$i); } $i++; } // Imprimimos as mensagens geradas pelo sistema foreach( $msg as $e ) { printf('%s
', $e); } } ?>
Arquivo1:
Arquivo2:
Arquivo3:
Arquivo4: