Ir para conteúdo
Fórum Script Brasil
  • 0

Tem Como Apagar Parte De Um Arquivo No Ftp?


dev

Pergunta

Olá !!!!

Estou utilizando um script para agenda de eventos com calendário que encontrei na internet e fiz algumas pequenas adequações.

Ao inserir um evento é criado um arquivo $dia$mês$ano.htm na pasta eventos. E a cada novo evento para esse $dia, é inserido os dados nesse mesmo arquivo.

Só que não tinha a opção para excluir o evento.

Consegui colocar essa opção, só que exclui o arquivo .htm inteiro.

Como faço para excluir uma parte do arquivo .htm? Mais especificamente a parte que corresponde ao evento que quero apagar?

Segue abaixo o código que insere os eventos e o código que coloquei para excluir.

Inserir.php

if (file_exists("eventos/$dia$mês$ano.htm")) {

$mensagens_antigas=join ('', file ("eventos/$dia$mês$ano.htm")); }

$mensagem_nova="<title>Evento</title><b>Assunto:</b> $evento \n <br><b>Data:</b> $dia/$mês/$ano <br>\n <b>Horário:</b> $hora <br> \n <b>Local:</b> $local <br> \n <br> <center><a href=java script:window.close()>Fechar janela</a></center><hr size=1 color=black> \n <br>";

$mensagens_atuais="$mensagem_nova\n$mensagens_antigas";

$fp = fopen ("eventos/$dia$mês$ano.htm", "w+");

fwrite ($fp, $mensagens_atuais);

fclose ($fp);

Exclui.php

if (file_exists("eventos/$dia$mês$ano.htm")) {

$arquivo = "eventos/$dia$mês$ano.htm";

$delete = (@unlink($arquivo));

}

Eu procurei no forum, no google e no script brasil, aliás, foi assim que consegui excluir o arquivo, mas não encontrei nada sobre apagar só uma parte específica, de forma que eu conseguisse adequar.

Encontrei sobre arquivo .txt, mas não funcionou.

Espero que possam me ajudar.

Muito obrigada !!!!

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Cara no seu caso eu faria uma leitura do arquivo pra uma array sendo que cada linha seria uma elemento da array.

depois eu comparo qual linha eu quero apagar e logo depois com os dados dessa array eu remonto o arquivo com a linha já apagada.

http://br.php.net/manual/pt_BR/function.fgets.php

http://br.php.net/manual/pt_BR/ref.filesystem.php

Link para o comentário
Compartilhar em outros sites

  • 0

Bom, se o arquivo o teu calendário, cria um arquivo .htm ou html...

então acho que pode ser últil a seguinte lógica...

quando clica em excluir você pega algum valor que identifica o que você quer excluir....

lê o arquivo html (vê no manual do php sobre o "fopen")

abre o arquivo e encontre qual códificação deve ser apagada..

não sei como é mas digamos que queira excluir o evendo da data 26/06/2006...

lá no html vai ter em algun lugar essa data escrita... tipo

<b>26/06/2006 -</b> <i>A descrição do fantástico evento aqui</i>

para encontrar onde apagar pode usar a função str_replace ou ereg_replace ou eregi_replace (consulta no manual)

enfim você encontra no htm a sentença que quer excluir, em vez de excluir substitui (com as funções da linha anterior) por nada...

grava o novo valor no arquivo (fwrite) e o fecha

(fclose)

bom eu aplicaria essa lógica, abre o html, encontra o que excluir, substitui a sentença por nada grava e fecha o arquivo.

Espero ter ajudao.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...