wawasurf Postado Maio 25, 2010 Denunciar Share Postado Maio 25, 2010 (editado) Olá,Esta dando um erro que não estou conseguindo arrumar no código para redimensionar fotos através do php utilizando o for.Por favor pessoal, poderiam me dar uma luz, pelo q entendi no erro, ele não esta conseguindo pegar o valor do [tmp_name] sera que é isso mesmo?Esse é o erro que esta dando:Array ( [name] => DSC00629.JPG [type] => image/jpeg [tmp_name] => /tmp/phpCz3YQT [error] => 0 => 341198 )Aqui esta o código:<? //Elimita o limite de tempo do php_timeout(); set_time_limit(0); for($i=1; $i<=20; $i++) { $id_arquivo = "foto".$i; $arquivo = isset($_FILES[$id_arquivo]) ? $_FILES[$id_arquivo] : FALSE; $max_image_x = 500; $max_image_y = 375; $diretorio = "/home/acirj/public_html/acirjs/admin/galeria_de_fotos/fotos/$pasta_img/"; if($arquivo) { $tamanho = getimagesize($arquivo['tmp_name']); ini_set ("max_execution_time", 3600); // uma hora $err = FALSE; $arquivo['name'] = ereg_replace("[áàâãª]","a",$arquivo['name']); $arquivo['name'] = ereg_replace("[ÁÀÂÃ]","A",$arquivo['name']); $arquivo['name'] = ereg_replace("[éèê]","e",$arquivo['name']); $arquivo['name'] = ereg_replace("[ÉÈÊ]","E",$arquivo['name']); $arquivo['name'] = ereg_replace("[óòôõº]","o",$arquivo['name']); $arquivo['name'] = ereg_replace("[ÓÒÔÕ]","O",$arquivo['name']); $arquivo['name'] = ereg_replace("[úùû]","u",$arquivo['name']); $arquivo['name'] = ereg_replace("[ÚÙÛ]","U",$arquivo['name']); $arquivo['name'] = str_replace("ç","c",$arquivo['name']); $arquivo['name'] = str_replace("Ç","C",$arquivo['name']); $arquivo['name'] = str_replace("ç","c",$arquivo['name']); $arquivo['name'] = str_replace(" ","",$arquivo['name']); if(is_uploaded_file($arquivo['tmp_name'])) { if(verifica_image($arquivo)) { $tamanho = getimagesize($arquivo['tmp_name']); $dimensiona = verifica_dimensao_image($arquivo, $max_image_x, $max_image_y); if($dimensiona != '') { if($dimensiona == 'altura') { $auxImage = $max_image_x; $max_image_x = $max_image_y; $max_image_y = $auxImage; } } else { $max_image_x = $tamanho[0]; $max_image_y = $tamanho[1]; } $nome_foto = ('maior_' . $arquivo['name']);// nome único para foto $endFoto = $diretorio . $nome_foto; if(reduz_imagem($arquivo['tmp_name'], $max_image_x, $max_image_y, $endFoto)) { $err = TRUE; } } } } if (!$err){ echo "erro ao salvar foto</br>"; } else { $galeria_id=$_POST['pasta_img']; $legenda=$_POST["legenda_$i"]; $sql=mysql_query("INSERT INTO fotos_galerias (galeria_id, caminho, legenda) VALUES ('$galeria_id', '$nome_foto', '$legenda')") or die (mysql_error($conexao)); echo"Foto $i - $nome_foto cadastrada com sucesso na pasta $galeria_id! </br>"; print_r($arquivo); } } ?> Editado Maio 25, 2010 por wawasurf Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Maio 25, 2010 Denunciar Share Postado Maio 25, 2010 Não está dando erro algum (no uploado pelo menos)...[error] => 0 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 wawasurf Postado Maio 25, 2010 Autor Denunciar Share Postado Maio 25, 2010 (editado) Ah desculpa, não coloquei o erro que esta dando, segue abaixo:Array ( [name] => DSC00629.JPG [type] => image/jpeg [tmp_name] => /tmp/phpCz3YQT [error] => 0 => 341198 )Warning: getimagesize() [function.getimagesize]: Filename cannot be empty in /home/acirj/public_html/acirjs/admin/galeria_de_fotos/uploadImage2.php on line 31 Editado Maio 25, 2010 por wawasurf Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
wawasurf
Olá,
Esta dando um erro que não estou conseguindo arrumar no código para redimensionar fotos através do php utilizando o for.
Por favor pessoal, poderiam me dar uma luz, pelo q entendi no erro, ele não esta conseguindo pegar o valor do [tmp_name] sera que é isso mesmo?
Esse é o erro que esta dando:
Array ( [name] => DSC00629.JPG [type] => image/jpeg [tmp_name] => /tmp/phpCz3YQT [error] => 0 => 341198 )
Aqui esta o código:
<? //Elimita o limite de tempo do php_timeout(); set_time_limit(0); for($i=1; $i<=20; $i++) { $id_arquivo = "foto".$i; $arquivo = isset($_FILES[$id_arquivo]) ? $_FILES[$id_arquivo] : FALSE; $max_image_x = 500; $max_image_y = 375; $diretorio = "/home/acirj/public_html/acirjs/admin/galeria_de_fotos/fotos/$pasta_img/"; if($arquivo) { $tamanho = getimagesize($arquivo['tmp_name']); ini_set ("max_execution_time", 3600); // uma hora $err = FALSE; $arquivo['name'] = ereg_replace("[áàâãª]","a",$arquivo['name']); $arquivo['name'] = ereg_replace("[ÁÀÂÃ]","A",$arquivo['name']); $arquivo['name'] = ereg_replace("[éèê]","e",$arquivo['name']); $arquivo['name'] = ereg_replace("[ÉÈÊ]","E",$arquivo['name']); $arquivo['name'] = ereg_replace("[óòôõº]","o",$arquivo['name']); $arquivo['name'] = ereg_replace("[ÓÒÔÕ]","O",$arquivo['name']); $arquivo['name'] = ereg_replace("[úùû]","u",$arquivo['name']); $arquivo['name'] = ereg_replace("[ÚÙÛ]","U",$arquivo['name']); $arquivo['name'] = str_replace("ç","c",$arquivo['name']); $arquivo['name'] = str_replace("Ç","C",$arquivo['name']); $arquivo['name'] = str_replace("ç","c",$arquivo['name']); $arquivo['name'] = str_replace(" ","",$arquivo['name']); if(is_uploaded_file($arquivo['tmp_name'])) { if(verifica_image($arquivo)) { $tamanho = getimagesize($arquivo['tmp_name']); $dimensiona = verifica_dimensao_image($arquivo, $max_image_x, $max_image_y); if($dimensiona != '') { if($dimensiona == 'altura') { $auxImage = $max_image_x; $max_image_x = $max_image_y; $max_image_y = $auxImage; } } else { $max_image_x = $tamanho[0]; $max_image_y = $tamanho[1]; } $nome_foto = ('maior_' . $arquivo['name']);// nome único para foto $endFoto = $diretorio . $nome_foto; if(reduz_imagem($arquivo['tmp_name'], $max_image_x, $max_image_y, $endFoto)) { $err = TRUE; } } } } if (!$err){ echo "erro ao salvar foto</br>"; } else { $galeria_id=$_POST['pasta_img']; $legenda=$_POST["legenda_$i"]; $sql=mysql_query("INSERT INTO fotos_galerias (galeria_id, caminho, legenda) VALUES ('$galeria_id', '$nome_foto', '$legenda')") or die (mysql_error($conexao)); echo"Foto $i - $nome_foto cadastrada com sucesso na pasta $galeria_id! </br>"; print_r($arquivo); } } ?>
Editado por wawasurfLink para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.