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

Funções fopen()


Gabriel M. Biff

Pergunta

Tem alguma dessas funções que põe o ponteiro no inicio do arquivo, e não o sobscreve, continua a escrever?

Eu testei as que dizem que o ponteiro é colocado no começo do arquivo, porém elas apagam ele todo, pra depois escrever.

Eu queria, pois quero inserir fotos na ordem, da mais recente para a mais antiga, e não da mais antiga para a mais recente, como descreve a função "a".

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
A função rewind() faz o que você precisa.

Como eu faço pra usar nesse script php:

<?php

//caminho completo do txt a ser gravado

$caminho_txt = "/home/a4876745/public_html/galeria/005/link.txt";

//pega valor da input

$link = $_POST['link'];

$grava_txt = "<a href='$link'>

<img title='Abstrato'

alt='Abstrato'

src='$link'>

</a>

";

//controla para que o formulario não seja submetido varias vezes seguidas

if ($link == NULL) {

echo "Você deve digitar um link para ser gravado ! <br/>";

echo "<input type=\"button\" value=\"voltar\" onclick=\"history.back(-1);\"/> ";

} else {

//caso o txt não esteja criado, cria o txt e grava

$abre_txt = fopen($caminho_txt, 'a');

fwrite($abre_txt, $grava_txt . "\n");

fclose($abre_txt);

echo "Imagem inserida com sucesso. <br/>";

echo "<input type=\"button\" value=\"voltar\" onclick=\"history.back(-1);\"/> ";

}

?>

Att.

Link para o comentário
Compartilhar em outros sites

  • 0

Bom dia, essa função não serve para o que você deseja. Ate na propria documentação ela já fala

Nota:

Se você abriu arquivo no modo append ("a" ou "a+"), qualquer informação que você escrever para o arquivo será sempre adicionada, desconsiderando a posição no arquivo.

Link para o comentário
Compartilhar em outros sites

  • 0

Não sei se seria a melhor solução.. mas e se voce criasse o conteudo a adicionar em um arquivo temporario e depois unisse os dois arquivos colocando este temporario primeiro e depois o que já tem conteudo.

$txt1 = file_get_contents('novo.txt');

$txt1 .= "\n" . file_get_contents('original.txt');

$fp = fopen('atual.txt', 'w');

fwrite($fp, $txt1);

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