Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
como posso remover o erro "Undefined offset" no meu script de upload de imagens das linhas 22, 23, 24, 25?
$path = __DIR__ . "/images/"; // Upload directory
$count = 0;
$folder = $_POST['folder'];
$images = $_FILES['files'];
for($i = 0; $i < sizeof($images); $i++){
$name = $images["name"][$i]; // linha 22
$size = $images["size"][$i]; // linha 23
$type = $images["type"][$i]; // linha 24
$temp = $images["tmp_name"][$i]; // linha 25
if($size > 0 && strlen($name) > 1){
if(preg_match("/^image\/(jpeg|jpg|png)$/", $type)){
$final_path = $path.$folder."/".$name;
if(move_uploaded_file($temp, $final_path)){
echo "Imagem carregada: " . ($name);
$count++;
}else{
echo "Não foi possível carregar a imagem: " . ($i+1);
}
}
}
}
if($count){
echo "Foram carregadas " .$count. " imagens";
}else{
echo "Não foram carregadas imagens";
}
O upload ocorre normalmente, mas sempre mostra esse erro.Lendo este post http://forum.imasters.com.br/topic/266539-upload-multiplo/ vi que tinha que trocar
for($i = 0; $i < sizeof($images); $i++)
por
for($i = 0; $i < sizeof($images["name"]); $i++)
Obrigado.
>
O erro offset é retornado porque o laço do for está sendo executado mais vezes que deveria, por este motivo o upload funciona mas o erro aparece logo após completar os uploads.
Experimente trocar o sizeof por count
for($i = 0; $i < count($images); $i++){
Sem sucesso. Ainda me retorna os mesmos erros.