Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boas tenho aqui um script que faz upload de imagens mas queria que em vez de fazer so 1 upload(duma imagem) fize-se prai uns 3 ou 4...
o codigo é este:
$nome_arquivo = trocar_acentos ($HTTP_POST_FILES['nome_arquivo']['name']);
$nome_arquivo_extensao = substr($nome_arquivo,strpos($nome_arquivo,'.')+1,strlen($nome_arquivo)-strpos($nome_arquivo,'.'));
$nome_arquivo_tamanho = $HTTP_POST_FILES['nome_arquivo']['size'];
$nome_arquivo_descricao = $_POST['nome_arquivo_descricao'];
$nome_arquivo_data = date('d/m/Y');
$uploaddir = "../imagens/noticias/";
$data = mktime();
if ($nome_arquivo != ""){
if (file_exists($uploaddir.$nome_arquivo))
{
$nome_arquivo = mktime()."_".$nome_arquivo;
}
}Ola Léo,
fiz assim
$nome_arquivo = trocar_acentos ($_FILES['nome_arquivo']['name']);
$nome_arquivo_extensao = substr($nome_arquivo,strpos($nome_arquivo,'.')+1,strlen($nome_arquivo)-strpos($nome_arquivo,'.'));
$nome_arquivo_tamanho = $_FILES['nome_arquivo']['size'];
$nome_arquivo_descricao = $_POST['nome_arquivo_descricao'];
$nome_arquivo_data = date('d/m/Y');
$diretorio = "../imagens/noticias/";
$data = mktime();
$cont = count($_FILES['arquivo']['name']);
for($i = 0; $i < $cont; $i++){
if($_FILES['arquivo']['error'][$i] == UPLOAD_ERR_OK){
move_uploaded_file($_FILES["arquivo"]["tmp_name"][$i],
$diretorio . $_FILES["arquivo"]["name"][$i]);
echo "Upload do arquivo " . $_FILES["arquivo"]["name"][$i]
. " feito com sucesso<br>";
}
else
echo "Erro no upload" . $_FILES["arquivo"]["name"][$i] . "<br>";
}
e os inputs assim
<input type="file" name="arquivo[]" id="img1">
<input type="file" name="arquivo[]" id="img1">
Fiz isso, não esta dando nenhum erro mas nao esta a inserir a imagem na pasta :/
Antes de mais nada, sugiro que em vez de usar $HTTP_POST_FILES use $_FILES.
Para fazer upload de múltiplos arquivos é simples, basta você criar um array com os campos de arquivo.
Exemplo:
Depois você cria um laço com foreach pra processar cada arquivo.