jrdesing 0 Denunciar post Postado Abril 30, 2008 <?php //foto// //se existir o arquivo if(isset($_FILES['arquivo'])) { $arquivo = $_FILES['arquivo']; $pasta_dir = "arquivos/";//diretorio dos arquivos //se nao existir a pasta ele cria uma if (!file_exists($pasta_dir)){ mkdir($pasta_dir, 0777); } $arquivo_nome = $pasta_dir . $arquivo["name"]; $arquivo_nome = eregi_replace("[àáâäã]","a",$arquivo_nome); $arquivo_nome = eregi_replace("[èéêë]","e",$arquivo_nome); $arquivo_nome = eregi_replace("[ìíîï]","i",$arquivo_nome); $arquivo_nome = eregi_replace("[òóôöõ]","o",$arquivo_nome); $arquivo_nome = eregi_replace("[ùúûü]","u",$arquivo_nome); $arquivo_nome = eregi_replace("[AÀÁÂÄÃ]","a",$arquivo_nome); $arquivo_nome = eregi_replace("[EÈÉÊË]","e",$arquivo_nome); $arquivo_nome = eregi_replace("[IÌÍÎÏ]","i",$arquivo_nome); $arquivo_nome = eregi_replace("[OÒÓÔÖÕ]","o",$arquivo_nome); $arquivo_nome = eregi_replace("[UÙÚÛÜ]","u",$arquivo_nome); $arquivo_nome = eregi_replace("B","b",$arquivo_nome); $arquivo_nome = eregi_replace("C","c",$arquivo_nome); $arquivo_nome = eregi_replace("D","d",$arquivo_nome); $arquivo_nome = eregi_replace("F","f",$arquivo_nome); $arquivo_nome = eregi_replace("G","g",$arquivo_nome); $arquivo_nome = eregi_replace("H","h",$arquivo_nome); $arquivo_nome = eregi_replace("J","j",$arquivo_nome); $arquivo_nome = eregi_replace("L","l",$arquivo_nome); $arquivo_nome = eregi_replace("M","m",$arquivo_nome); $arquivo_nome = eregi_replace("N","n",$arquivo_nome); $arquivo_nome = eregi_replace("P","p",$arquivo_nome); $arquivo_nome = eregi_replace("Q","q",$arquivo_nome); $arquivo_nome = eregi_replace("R","r",$arquivo_nome); $arquivo_nome = eregi_replace("S","s",$arquivo_nome); $arquivo_nome = eregi_replace("T","t",$arquivo_nome); $arquivo_nome = eregi_replace("V","v",$arquivo_nome); $arquivo_nome = eregi_replace("X","x",$arquivo_nome); $arquivo_nome = eregi_replace("Z","z",$arquivo_nome); $arquivo_nome = eregi_replace("ç","c",$arquivo_nome); $arquivo_nome = eregi_replace("Ç","c",$arquivo_nome); $arquivo_nome = eregi_replace("ñ","n",$arquivo_nome); $arquivo_nome = eregi_replace("Ñ","n",$arquivo_nome); $arquivo_nome = str_replace("´","",$arquivo_nome); $arquivo_nome = str_replace("`","",$arquivo_nome); $arquivo_nome = str_replace("¨","",$arquivo_nome); $arquivo_nome = str_replace(" ","_",$arquivo_nome); $arquivo_nome = str_replace("-","_",$arquivo_nome); $arquivo_nome = str_replace("^","",$arquivo_nome); $arquivo_nome = str_replace("~","",$arquivo_nome); // Faz o upload da imagem move_uploaded_file($arquivo["tmp_name"], $arquivo_nome); $imagem = $arquivo_nome; // Tipo: JPG // DEFINIR O NOME DO ARQUIVO PARA O THUMBNAIL $thumbnail = explode('.', $imagem); $thumbnail = $thumbnail[0]."_thumbnail.jpg"; // DEFINIR AS DIMENSÕES PARA O THUMBNAIL $x = 120; // Largura $y = 120; // Altura // LÊ A IMAGEM DE ORIGEM $img_origem = ImageCreateFromJPEG($imagem); // PEGA AS DIMENSÕES DA IMAGEM DE ORIGEM $origem_x = imagesx($img_origem); // Largura $origem_y = imagesy($img_origem); // Altura // ESCOLHE A LARGURA MAIOR E, BASEADO NELA, GERA A LARGURA MENOR if($origem_x > $origem_y) { // Se a largura for maior que a altura $final_x = $x; // A largura será a do thumbnail $final_y = floor($x * $origem_y / $origem_x); // A altura é calculada $f_x = 0; // Colar no x = 0 $f_y = round(($y / 2) - ($final_y / 2)); // Centralizar a imagem no meio y do thumbnail } else { // Se a altura for maior ou igual à largura $final_x = floor($y * $origem_x / $origem_y); // Calcula a largura $final_y = $y; // A altura será a do thumbnail $f_x = round(($x / 2) - ($final_x / 2)); // Centraliza a imagem no meio x do thumbnail $f_y = 0; // Colar no y = 0 } // CRIA A IMAGEM FINAL PARA O THUMBNAIL $img_final = ImageCreate($x,$y); // COPIA A IMAGEM ORIGINAL PARA DENTRO DO THUMBNAIL ImageCopyResized($img_final, $img_origem, $f_x, $f_y, 0, 0, $final_x, $final_y, $origem_x, $origem_y); // SALVA O THUMBNAIL Imagejpeg($img_final, $thumbnail); // LIBERA A MEMÓRIA ImageDestroy($img_origem); ImageDestroy($img_final); move_uploaded_file($thumbnail); echo $thumbnail; Esta tudo funcionando cria o thumbnail só que na ultima pagina depois de toda operação finalizada ele da o seguinte erro Warning: Wrong parameter count for move_uploaded_file() in /home/aluguel/public_html/ZIP/teste_foto.php on line 105 Linha 105 é move_uploaded_file($thumbnail); desde ja agradeço a todos que puderem colaborar Muito Obrigadooooooooooooooooo Compartilhar este post Link para o post Compartilhar em outros sites
Marcio Leandro 0 Denunciar post Postado Abril 30, 2008 http://br.php.net/manual/pt_BR/function.mo...loaded-file.php Dá uma olhada na descrição da função. Você está errando nos parâmetros que a função exige. Compartilhar este post Link para o post Compartilhar em outros sites
jrdesing 0 Denunciar post Postado Abril 30, 2008 http://br.php.net/manual/pt_BR/function.mo...loaded-file.php Dá uma olhada na descrição da função. Você está errando nos parâmetros que a função exige. O caro amigo Marcio pelo que eu entendi ali na função eu tenho que botar variavel com o nome imagem e uma variavel com o caminho para onde ela sera salva problema é que nesta variaval que coloquei $thumbnail ja esta assim arquivos/imgem.jpg ja esta o caminho e imagem agora não entendi como terei que separar os dois se for isso que eu acabei entendendo Obrigadoooo Compartilhar este post Link para o post Compartilhar em outros sites
Marcio Leandro 0 Denunciar post Postado Maio 1, 2008 move_uploaded_file move um arquivo. Você precisa dizer "qual arquivo será movido" e "pra onde será movido", ou seja, o caminho inicial, onde o arquivo que será movido se encontra ($arquivo) e pra onde ele vai (o arquivo final). Compartilhar este post Link para o post Compartilhar em outros sites
jrdesing 0 Denunciar post Postado Maio 1, 2008 move_uploaded_file move um arquivo. Você precisa dizer "qual arquivo será movido" e "pra onde será movido", ou seja, o caminho inicial, onde o arquivo que será movido se encontra ($arquivo) e pra onde ele vai (o arquivo final). Marcio muito Obrigadooooo consegui ficou assim move_uploaded_file($arquivo, $thumbnail); agora aproveitando topico, sera que nao da para diminuir um pouco a foto original tipo assim como são varias pessoas que vão mandar a foto tem gente que manda foto 2000 px por ..... entao queria tratar tambem a original tipo 400 x 400 pessoal se tiver alguma dica agradeço Obrigadooooo Compartilhar este post Link para o post Compartilhar em outros sites
Marcio Leandro 0 Denunciar post Postado Maio 1, 2008 Dê uma olhada nestas funções: http://br.php.net/manual/pt_BR/function.im...pyresampled.php http://br.php.net/manual/pt_BR/function.imagecopyresized.php Compartilhar este post Link para o post Compartilhar em outros sites