Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia pessoal,
estou querendo fazer upload de varias fotos ao mesmo tempo porém não estou conseguindo, vejam se podem me ajudar.
Este é meu formulário
<form action="config/MultiploUpLoadTree.php" method="POST" enctype="multipart/form-data">
<input type="file" name="arquivo[]" multiple/>
<input type="submit" name="submit" value="Upload Todos" id="submit"/>
</form>
Este é o arquivo responsável por gravar os arquivos, ele sempre conta a quantidade como 1, será que é por isso que da erro?
<?php
$foto = $_FILES['arquivo'];
$imovel = 1;
//conta o numero de arquivos
$quantidade = count("$foto");
if (!preg_match("/^image\/(pjpeg|jpeg|png|gif|bmp)$/", $foto["type"])) {
$error[1] = "Isso não é uma imagem.";
echo "ERRO!";
} for ($i = 0; $i < $quantidade; $i++) {
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);
$nome_imagem = md5(uniqid(time())) . "." . $ext[1];
$caminho_imagem = "../docs/" . $nome_imagem;
move_uploaded_file($foto["tmp_name"], $caminho_imagem);
require_once 'fun.php';
conectar();
$sql = mysql_query("INSERT INTO imagem (imovel, foto) VALUES ($imovel, '$nome_imagem')");
if ($sql) {
echo "cadastrado com sucesso.";
echo "<script>location.href='../index.php'; </script>";
} else {
echo "Erro no cadastro entre em contato com o suporte." . mysql_error();
}
}
} foreach ($error as $erro) {
echo $erro . "<br />";
}
}Carregando comentários...