Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17547
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Problema na contagem do input file retornando sempre 5

07-05-2015 16:54

Para quem está tentando usar o count para contar o número de input files com nome array, tipo: fotos[], da seguinte forma:

echo count($_FILES['fotos']);

E está sempre retornando o número 5, o problema é o seguinte:
Quando você tenta contar o número de campos input file dessa forma, você está tentando somente contar os valores que o array $_FILES. Por exemplo, se você fizer o seguinte:

print_r($_FILES['fotos']);


Você irá obter algo parecido com isso:

Array ( [name] => Array ( [0] => avatar.jpg ) [type] => Array ( [0] => image/jpeg ) [tmp_name] => Array ( [0] => C:\xampp\tmp\php1793.tmp ) [error] => Array ( [0] => 0 ) [size] => Array ( [0] => 7642 ) )

O seja, o count está retornando os dados do array: name, type, tmp_name, error e size. Por isso sempre vai retornar 5.

Para que a contagem seja correta, você deve contar algum dos itens do array, o name por exemplo:

echo count($_FILES['fotos']['name']);

2
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado