Jump to content
Sign in to follow this  
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?

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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...

Edited by maykon343

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.