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

Formatação Do Texto Enviado Pelo Arquivo.


fsphp

Pergunta

Já estou começando a brincar nos arquivos textos. Vi o funcionamento de algumas funções mas estou com a seguinte dificuldade:

Não estou conseguindo formatar a página e o conteúdo:

<?php

$abrir = file("arquivo.txt");

foreach ($abrir as $linha)

echo "<html><head><title></title></head>";

echo "<body color='00ff00'>";

echo $linha."<br>";

echo "</body>";

echo "</html>";

?>

Qual função permite que eu formate o conteúdo e sua página? huh.gif

Link para o comentário
Compartilhar em outros sites

16 respostass a esta questão

Posts Recomendados

  • 0

Estou abrindo o arquivo e mostrando seu conteúdo através de um link, em uma página.

Por exemplo, na página arquivos_textos.htm, tem um link que abre esse arquivo.txt, só que eu queria que esse arquivo.txt tivesse um fundo colorido e que as letras aparecessem em Verdana na cor vermelha, e tamanho de fonte 18px.

Como eu faço para visualizar o arquivo.txt dessa forma?

Link para o comentário
Compartilhar em outros sites

  • 0

Temos algumas possibilidades...

Primeiro abra o arquivo normalmente...

$texto = fread($ponteiro,filesize($file));

no arquivo principal.html faça assim:

<?

$pn = fopen("arquivo.txt","a+");

$texto = fread($pn,filesize("arquivo.txt"));

fclose($pn);

?>

<html>

<title>Sei lá eu..</title>

<style type="text/css">

.aberto{

font-family: verdana,arial,helvetica;

font-size: 18px;

color: #00FF00

}

</style>

<body>

<p class="aberto"><?=$texto?></p>

</body>

</html>

vê se da certo isso aí...

até... smile.gif

Editado por hlegius
Link para o comentário
Compartilhar em outros sites

  • 0

A formatação funcionou, só está com um problema nela, o conteúdo do arquivo está sendo mostrado em uma linha, não respeitando a mudança de linha nem parágrafos! sad.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Sim, mas isto é problema na gravação...

veja só em arquivos de texto a quebra de linha é \n certo ?

Qual função usamos para transformar \n para <br /> ??

é o str_replace() ?

também, mas o melhor é nl2br() (mais facil..)

então...

<?

...

$texto = nl2br(fread($pn,filesize("arquivo.txt")));

...

até... smile.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Caramba hlegius, era exatamente isso! Valeu mesmo.

Acho que tenho só mais uma coisa que eu queria fazer com os arquivos .txt, e que é aquele negócio tipo de comentários ao final de um artigo, onde a pessoa vai fazendo o comentário dela e esse comentário vai entrando no arquivo, um embaixo do outro.

Como faço para conseguir isso?

Link para o comentário
Compartilhar em outros sites

  • 0

O Error404 está certo..

Para colocar o ponteiro no final do arquivo abra-o com "a+", para colocar no começo "r+" para truncar o arquivo em 0 ou seja esvaziar o arquivo "w+"

Todas que falei são modo leitura e escrita, para retirar a escrita permitindo somente leitura tire o +

dá uma olhada no link que o Error404 colocou!

Boa leitura!

até... smile.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Está certo, consegui fazer funcionar todos os tipos.

Coloquei r+ e o texto é escrito no começo do arquivo, sobrepondo-se ao conteúdo que lá existe.

Coloquei o w+ e ele apagou o que lá havia e inseriu no lugar o novo texto que eu passei.

Finalmente coloquei o a+ e ele inseriu meu novo texto no final do antigo.

Só que tem um problema. Ele colocou o início do segundo texto na mesma linha do antigo, logo após o ponto de final da linha.

Como poderia fazer para que ele colocasse o segundo texto num outro parágrafo? blink.gif

Link para o comentário
Compartilhar em outros sites

  • 0

\n significa nova linha e \r significa retorno do carro essa era o termo usado antigamente nas maquinas de escrever

dai pra você gravar um dados num txt que já tem dados la

você coloca um \n antes agora se não tivesse nada você poderia colocar no final o \n

$texto = "\r\n".$_POST['texto'];

$ponteiro = fopen("arquivo.txt", "a+");

$conteúdo = fwrite($ponteiro, $texto);

fclose($ponteiro);

Link para o comentário
Compartilhar em outros sites

  • 0

Puxa, eu tentei colocar o /n em quase todos os lugares, mas não imaginei que poderia concatená-lo na super global post[].

Vou ver no que dá, depois posto o resultado. wink.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Exatamente isso, funcionou corretamente. VALEU PESSOAL!!!!

Verifiquei também que eu estava colocando /n ao invés de \n. Daí que vou verificar nos locais que eu tinha colocado anteriormente. Mas como o Fabyo mostrou ficou certo.

Inclusive eu repeti a concatenação para abrir num novo parágrafo.

$texto = "\r\n". "\r\n".$_POST['texto'];

smile.gif

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