Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala povo, to caçando isso que nem louco mas não acho nada, pelo em PHP não achei (encontrei e Delphi hehehee)
tenho um sistema de inserir artigos, onde tem a opção de colocar até 10 imagens.
Perai, deixa eu explicar melhor como funciona o INSERT deste sistema, acho que ficará mais fácil de me entender.
Fiz um FOR para o cara escolher quantas imagens terão neste artigo que vai de 1 até 10 imagens, ai quando ele finaliza o artigo.
no insert ele cria o nome da pasta que irá armazenar estas imagens, faz o upload delas e salva nesta pasta criada, ai salvo no DB junto com o artigo, o nome desta pasta (para saber de onde pegar essas fotos futuramente).
Bom, isto está funcionando perfeitamente, mas quando não será colocada imagens, eu quero pegar uma imagem que já está no servidor em uma pasta especifica e como no processo acima, salvar esta imagem dentro do diretório criado no INSERT.
Ou seja, se não tiver imagens no artigo, ele vai lá no server, pega a imagem padrão, e copia a imagem dentro da pasta criada para aquele artigo. Como eu faço isso ?
Entre algumas tentativas, parei com este código:
--> FORMULÁRIO:
<? for( $i = 0; $i < $_GET["Quantos"]; $i++ ){ ?>
<tr><td width="150" height="35" align="right">Imagem <?= ( $i+1 < 10 ? "0".($i+1) : ($i+1) ) ?>: </td>
<td width="600" height="35"><input name="imagens[]" type="file" class="Verdana_12_PretoB" size="40">
</td></tr>
<? } ?>
--> INSERT:
$MKpasta = $_POST["NomeDiretorio"];
if ( !is_dir($MKpasta) ){ mkdir("$MKpasta", 0777); }
$Destino = "artigos/".$MKpasta."/";
if ( is_uploaded_file($imagens) ){
for($hi = 0; $hi < $_POST["Quantos"]; $hi++){
$Ordem = $hi+1;
move_uploaded_file($imagens[$hi],$Destino.$imagens_name[$hi]);
mysql_query("INSERT INTO imagens (Ordem, Pasta, Imagem) VALUES ('".$Ordem."', '".$MKpasta."', '".$imagens_name[$hi]."')");
$contar++;
}
// AQUI EU PRECISO SABER COMO FAÇO, recuperar a imagem 'semimagem.png' e salvar ela no diretório $MKpasta.
}else{
$DirSemImg = getcwd()."\artigos\semimagem.png";
$ponteiro = opendir($DirSemImg);
move_uploaded_file($ponteiro,$Destino.'semimagem.png');
mysql_query("INSERT INTO imagens (Ordem, Pasta, Imagem) VALUES ('1', '".$MKpasta."', 'semimagem.png')");
$contar++;
}Carregando comentários...