Logo Hardware.com.br
fjuniorlira
fjuniorlira Novo Membro Registrado
3 Mensagens 0 Curtidas

Formulário para gravar arquivo em página html

#1 Por fjuniorlira 05/06/2016 - 11:20
Pessoal não sei se aqui é o lugar certo, se não for peço desculpas.

É que estou com um probleminha aqui.

Tenho um formulário que eu quero que aja da seguinte forma:

Quando alguém clicar no botão "enviar" para ele envie o arquivo que eu já configurei (neste caso uma imagem), para a página "arquivo.html". Isso ele já faz.
Porem eu quero que quando eu clicar novamente, ele não acrescente + uma imagem na página, preciso que ele apague a imagem anterior e substitua pela a mais recente com o mesmo nome.

OBS.: O campo "textarea" onde a imagem está configurada está escondido, pois é assim que preciso dele.

Segue o formulário:

index.html


Nome










 




gravar.php

<?php
//PEGA OS DADOS ENVIADOS PELO FORMULÁRIO
$nome = $_POST["nome"];
$cidade = $_POST["cidade"];
$mensagem = $_POST["mensagem"];
$image_location = $_POST["image_location"];


//PREPARA O CONTEÚDO A SER GRAVADO
$conteudo = "$mensagem\r\n";

//ARQUIVO TXT
$arquivo = "arquivo.html";

//TENTA ABRIR O ARQUIVO TXT
if (!$abrir = fopen($arquivo, "a")) {
echo "Erro abrindo arquivo ($arquivo)";
exit;
}

//ESCREVE NO ARQUIVO TXT
if (!fwrite($abrir, $conteudo)) {
print "Erro escrevendo no arquivo ($arquivo)";
exit;
}

echo "Arquivo gravado com Sucesso !!";

//FECHA O ARQUIVO
fclose($abrir);
?>

Criar agora uma página arquivo.html para receber a imagem

OBS.: a imagem não pode ser enviada através do botão "file" (buscar arquivo), pois o mesmo não aceita ficar já com o valor padrão preenchido como preciso.

Desde já agradeço a quem poder me ajudar.

Anexos

esquiloesperto
esquiloesper... Cyber Highlander Moderador
7.1K Mensagens 2.2K Curtidas
#2 Por esquiloesper...
06/06/2016 - 23:03
Na vida real as páginas são montadas em memória, jamais fisicamente gravadas em arquivo porque isso seria muito lento, custoso e trabalhoso.

Por exemplo, é possível limpar ou substituir o arquivo que contenha apenas um registro. Mas e se tiver muitos deles? Tal arquivo teria que ser lido linha por linha, manipulado em memória e por fim precisaria ser completamente gerado/regravado com todos os registros anteriores simplesmente para trocar um deles.

Se esta era a sua dúvida, então esta também e a sua resposta.
Só é difícil enquanto estiver oculto! cool.png
Use a pesquisa


rolleyes.png  Navegar é preciso, viver... também.  smile.png
esquiloesperto
esquiloesper... Cyber Highlander Moderador
7.1K Mensagens 2.2K Curtidas
#4 Por esquiloesper...
06/06/2016 - 23:13
Então aconselho que seja mais claro, porque as inconsistências nos códigos não estão ajudando.

Se quiser ter apenas um registro então apague e gere um novo. Se a intenção é ter muitos registros edite e depois regrave.
- Qual parte não entendeu?

Para saber como fazer leia isso:
Só é difícil enquanto estiver oculto! cool.png
Use a pesquisa


rolleyes.png  Navegar é preciso, viver... também.  smile.png
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal