Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Biel.

duplicar imagem

Recommended Posts

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 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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.