maykon343 0 Denunciar post Postado Fevereiro 4, 2015 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
William Bruno 1501 Denunciar post Postado Fevereiro 4, 2015 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
maykon343 0 Denunciar post Postado Fevereiro 4, 2015 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