Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
if(isset($_POST['send'])){
$arq = $_FILES['arq'];
$permissao = array('image/jpg', 'image/jpeg', 'image/pjpg', 'image/png', 'image/gif',);
$ext = ($arq['type'] == 'text/plain' ? '.txt' : ($arq['type'] == 'image/png' ? '.png' : '.jpg'));
$size = 1024/1024*2;
$pasta = 'upload';
for($i = 0; $i < count($arq['tmp_name']); $i++){
$arqNome = md5($arq['tmp_name'][$i]).$ext;
move_uploaded_file($arq['tmp_name'][$i],$pasta.'/'.$arqNome);
}
}
?>
<br /><br />
<form name="formCadastro" action="" method="post" enctype="multipart/form-data">
<label>
<span>Arquivos</span><br />
<input type="file" name="arq[]" multiple />
</label>
<br /><br />
<input type="submit" value="Enviar dados" name="send" />
</form>
Seguinte gente esse codigo acima tá funcionando certinho dando upload multiplos e tudo porem tem uma coisa q nao consigo é pegar os upload com os nomes reais. pq ao fazer um up fica tudo cheio de letras eu sei q por causa do md5 mas se tira ele nao faz o up. entao quero fazer o multi up com os nomes q estao nas fotos q upar. podem me ajudar ae ? vlwEntao Raul Silva tb fiz isso mais nao pega. e sem md5 na faz o up. fica minha minhas foto são assim 01.png,02.png e quero q fiquem assim nas pastas não cheio de letras ja tente decodificar tb com decoder 64 mais nada.
Se você colocar o MD5, ele vai gerar o hash md5 como nome, se for base 64, vai ser base 64.
Faça uma função para verificar o ultimo nome do arquivo da pasta e coloque la no move_uploaded_file:
$arqNome = $ultimoNome + 1; // O ultimo nome será um inteiro já que vc esta colocando sequencias de números
move_uploaded_file($arq['tmp_name'][$i],$pasta.'/'.$arqNome . $ext);
é porque você está pegando o nome do arquivo temporario.
Experimente usar $arq['name'];