Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ksn20

Como verificar se $_FILES tem elemento

Recommended Posts

Olá a todos,

não estou conseguindo verificar se o array $_FILES tem algum elemento.

Isto porque criei $_FILES com vários elementos através da instrucao:

 

<input name="imagem[]" type="file" />

 

Tentei utilizar, isset porem não funcionou:

 

if ( isset ( $_FILES['imagem']['name'] ) )

echo "cheio";

else

echo "vazio";

 

também tentei este outro:

 

if ( $_FILES['imagem']['name'] )

echo "cheio";

else

echo "vazio";

 

Desde já agradeco

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça assim

$foto é o nome do campo file

$foto = $_POST ['nome_do_campo_file'];
if($foto == ""){
echo "vazio";

} else {
echo "cheio";
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, eu acho que isset serve sim. ou não entendi muito bem o que você precisa.

 

CODE
<?php

$_FILES['imagem']['name'] = "teste";

if ( isset ( $_FILES['imagem']['name'] ) )

echo "cheio";

else

echo "vazio";

?>

 

rodando isto você vai ver que isset realmente verifica se tem conteúdo na variável. comentanto a primeira linha, vai imprimir "vazio".

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos lá..

 

pro $_FILES funcionar o form tem que ter enctype="multipart/form-data"

<form name="formulario" id="formulario" method="post" action="" enctype="multipart/form-data">
<input name="imagem" type="file" />
<input type="submit" value="vai" />
</form>

daí você faz assim

if ($_FILES['imagem']['size'] > 0)
	print "cheio";
else
	print "vazio";

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.