fsphp Postado Dezembro 26, 2004 Denunciar Share Postado Dezembro 26, 2004 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? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 hlegius Postado Dezembro 26, 2004 Denunciar Share Postado Dezembro 26, 2004 não entendi...poderia ser mais expecifico ?até... _ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fsphp Postado Dezembro 26, 2004 Autor Denunciar Share Postado Dezembro 26, 2004 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? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 hlegius Postado Dezembro 26, 2004 Denunciar Share Postado Dezembro 26, 2004 (editado) 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é... Editado Dezembro 26, 2004 por hlegius Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fsphp Postado Dezembro 26, 2004 Autor Denunciar Share Postado Dezembro 26, 2004 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! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 hlegius Postado Dezembro 26, 2004 Denunciar Share Postado Dezembro 26, 2004 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é... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fsphp Postado Dezembro 26, 2004 Autor Denunciar Share Postado Dezembro 26, 2004 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? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Dezembro 26, 2004 Denunciar Share Postado Dezembro 26, 2004 Usando o fwrite, você consegue... É só abrir o arquivo (fopen) deixando o ponteiro no final e ir escrevendo... não tem mistério... · http://br.php.net/function.fopen· http://br.php.net/function.fwrite Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 hlegius Postado Dezembro 26, 2004 Denunciar Share Postado Dezembro 26, 2004 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é... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fsphp Postado Dezembro 26, 2004 Autor Denunciar Share Postado Dezembro 26, 2004 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? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Dezembro 26, 2004 Denunciar Share Postado Dezembro 26, 2004 \n Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fsphp Postado Dezembro 26, 2004 Autor Denunciar Share Postado Dezembro 26, 2004 Mas onde eu coloco o /n?$texto = $_POST['texto'];$ponteiro = fopen("arquivo.txt", "a+");$conteúdo = fwrite($ponteiro, $texto);fclose($ponteiro); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Dezembro 26, 2004 Denunciar Share Postado Dezembro 26, 2004 \n significa nova linha e \r significa retorno do carro essa era o termo usado antigamente nas maquinas de escreverdai pra você gravar um dados num txt que já tem dados lavocê 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); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Dezembro 26, 2004 Denunciar Share Postado Dezembro 26, 2004 No caso, o "\r\n" é mudança de linha no Windows.No Max, é só "\r" e no *nix é só "\n". Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fsphp Postado Dezembro 26, 2004 Autor Denunciar Share Postado Dezembro 26, 2004 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Dezembro 26, 2004 Denunciar Share Postado Dezembro 26, 2004 Obs: é "\n" não "/n"... E você não precisa necessariamente concatenar ele direto na $_POST, o que você precisa é colocar um "\r\n" no final de cada linha que você grava na TXTbase. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fsphp Postado Dezembro 26, 2004 Autor Denunciar Share Postado Dezembro 26, 2004 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']; Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
fsphp
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?
Link para o comentário
Compartilhar em outros sites
16 respostass a esta questão
Posts Recomendados
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.