Ir para conteúdo

Arquivado

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

maykon343

problema com multi upload

Recommended Posts

Olá, alguem pode me dar uma ajudinha aqui. Quando vou fazer upload multiplo uso o seguinte código.

 

$arquivo= $_FILES['img_arquivo'];

$i=0;
foreach($arquivo $chaves){
if(move_uploaded_file($arquivo['tmp_name'][$i], '../../../uploads/'.$arquivo['name'][$i])){
$data['sucesso'] = true;
}
$i++;
}

 

Porém está constando o erro undefined offset: 1 até o 4, dai eu percebi que se eu selecionar mais de 5 arquivos o notice some, como corrigo isso? Tentei usando for($=i;$<count($arquivo['name']);$i++) mas também não dá erro. alguém pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se vc tá usando foreach() vc não deveria usar contador!

 

$arquivos = $_FILES['img_arquivo'];

    foreach($arquivos AS $arquivo){
        if(move_uploaded_file($arquivo['tmp_name'], '../../../uploads/'.$arquivo['name'])){
            $data['sucesso'] = true;
        }     
    }
E o teu $data['sucesso'] tb não faz muito sentido.. já q vc não tá escrevendo num array e sim sempre numa única posição.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tentei assim Willliam mas ai exibe o erro Invalid argument supplied for foreach() . O $data['sucesso'] coloquei errado mesmo, é que ele é passado pelo json_encode().


Tinha feito confusão, agora entendi a lógica. Valeu William, sempre me ajudando...

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.