Biel. 9 Denunciar post Postado Junho 2, 2015 Boa noite a todos. Pessoal gostaria de duplicar a imagem na pasta upload ao fazer um cadastro Nota: não é para duplicar o cadastro no bd é para duplicar a imagem na pasta upload fiz um cadastro e no banco exibe este resultado id imagem 1 A19077556cf95a392d8.jpg Gostaria que na pasta upload aparecesse duas imagens ou seja duplicar a imagem ao fazer um cadastro <?php $editFormAction = $_SERVER['PHP_SELF']; $imagem = $_FILES['imagem']['name']; $imagem = 'A'.uniqid(rand()).'.jpg'; $tmp_name = $_FILES['imagem']['tmp_name']; $pasta = 'upload'; $upload = move_uploaded_file($tmp_name, $pasta.'/'.$imagem); $sql = mysql_query ("INSERT INTO tab_aprendiz (imagem) VALUES ( '".$imagem."' ) "); echo "ok"; ?> <form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1" enctype="multipart/form-data" > imagem <input type="file" name="imagem" /><br /><br /> <input type="submit" name="botaocss" value="Salvar" /> </form> Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Junho 2, 2015 $pasta.'/'.$imagem será a imagem final, certo? Logo, basta usar copy para criar uma cópia desse arquivo Qual é a intenção disso? Vai só gastar espaço em disco à toa... Compartilhar este post Link para o post Compartilhar em outros sites
Biel. 9 Denunciar post Postado Junho 2, 2015 Beraldo usei a funcão copy de várias formas e não conseguir duplicar a imagem na pasta upload fiz assim $imagem = copy($_FILES['imagem']['name']); $imagem = 'A'.uniqid(rand()).'.jpg'; $tmp_name = copy($_FILES['imagem']['tmp_name']); $pasta = 'upload'; $upload = move_uploaded_file($tmp_name, $pasta.'/'.$imagem); e assim $imagem = copy($_FILES['imagem']['name']); $imagem = 'A'.uniqid(rand()).'.jpg'; $nomedacopia = 'tete.jpg'; if(!copy($imagem, $nomedacopia )){ $tmp_name = $_FILES['imagem']['tmp_name']; $pasta = 'upload'; $upload = move_uploaded_file($tmp_name, $pasta.'/'.$imagem); } Compartilhar este post Link para o post Compartilhar em outros sites
Diego Rinno 35 Denunciar post Postado Junho 2, 2015 Não, filho. Não adianta copiar um arquivo que ainda não existe. Depois que você, de fato, fizer o upload da imagem, aí sim é que você copia ela. E o upload da imagem só é feito no move_uploaded_file(); Logo, o copy() tem que vir DEPOIS do move_uploaded_file(); Do jeito que você fez, tá copiando só o arquivo temporário, por isso não dá certo. Tente isso: $imagem = $_FILES['imagem']['name']; $imagem = 'A'.uniqid(rand()).'.jpg'; $tmp_name = $_FILES['imagem']['tmp_name']; $pasta = 'upload'; if(move_uploaded_file($tmp_name, $pasta.'/'.$imagem)){ if(copy($pasta.'/'.$imagem, $pasta.'/copy_'.$imagem)){ echo "<script type='text/javascript' language='javascript'>alert('Sucesso!');</script>"; } else { echo "<script type='text/javascript' language='javascript'>alert('Falha ao Copiar Arquivo.');</script>"; } } else { echo "<script type='text/javascript' language='javascript'>alert('Erro no Upload.');</script>"; } Se ocorrer qualquer erro, o script vai te avisar e aí fica mais fácil corrigir. Abraços. Ah, e claro: se funcionar, edite o código pra ficar do jeito que você precisa. Compartilhar este post Link para o post Compartilhar em outros sites
Biel. 9 Denunciar post Postado Junho 2, 2015 Obrigado a todos. Diego Rinno, muito obrigado, aqui funcionou muito bem!!! :joia: :clap: :D :D :D :D :D Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Junho 2, 2015 Interessante que até agora não entendi o motivo de copiar a mesma imagem, para um mesmo servidor! :ermm: Fosse um backup, importação de outro servidor até conseguiria entender, mas esta POG é nova. :grin: Compartilhar este post Link para o post Compartilhar em outros sites
Biel. 9 Denunciar post Postado Junho 2, 2015 william, parece doidera o que estou fazendo, mas não é. Acredite :grin: :grin: :grin: Compartilhar este post Link para o post Compartilhar em outros sites
Kakashi_Hatake 267 Denunciar post Postado Junho 2, 2015 Duplicar arquivos (exceto em casos muito especiais) é nadar contra a maré. Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Junho 2, 2015 Confesso que também não vejo utilidade alguma nisso. É que disco hoje em dia está barato... Compartilhar este post Link para o post Compartilhar em outros sites