Jump to content
Fórum Script Brasil
  • 0

Funções fopen()


Gabriel M. Biff

Question

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 to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...