Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jefrey

[Resolvido] Linhas em arquivo txt

Recommended Posts

Primeiro, se é que isso vai ajudar, vou lembrar como contar linhas de um arquivo txt:

$arquivo_linhas = file("arquivo.txt");
$conta_linhas = count($arquivo_linhas);

 

1. Como eu posso ler determinada linha, isto é, descobrir o que está escrito na linha X do arquivo?

 

2. Como eu consigo excluir determinada linha, isto é, excluir a linha X do arquivo (obs.: se conseguirem responder à questão acima, esta segunda fica fácil de resolver)?

 

Já agradeço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

1. Como eu posso ler determinada linha, isto é, descobrir o que está escrito na linha X do arquivo?

file() retorna um array onde cada elemento é uma linha do arquivo. Como o primeiro indice começa com 0 (zero), basta fazer isso:

 

echo $arquivo_linhas[ $x - 1 ]; // onde $x é o número da linha a ser lida.

 

2. Como eu consigo excluir determinada linha, isto é, excluir a linha X do arquivo (obs.: se conseguirem responder à questão acima, esta segunda fica fácil de resolver)?

Quase a mesma coisa do 1º item.

 

unset( $arquivo_linhas[ $x - 1 ] ); // onde $x é o número da linha a ser excluida.
file_put_contents( 'arquivo.txt', implode( $arquivo_linhas ) ); // aqui escrevemos o arquivo sem a linha apagada anteriormente.

 

Note que eu passei apenas um parâmetro para implode(). Dessa maneira, o comportamento é exatamente igual a implode( '', $array );

Compartilhar este post


Link para o post
Compartilhar em outros sites

valeu, cara. te devo essa!

funfou!

resolvido

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.