Iae pessoal, tudo beleza?
Hoje vamos aprender um pouco sobre como ler e excluir linhas de arquivos TXT usando o PHP.
É muito simples, basicamente vamos trabalhar muito com arrays e depois o salvaremos no arquivo. Muitas pessoas preferem modificar diretamente no arquivo, mas assim, caso este esteja sendo usado por outro processo, poderá ser danificado ou os dados não serem salvos corretamente. Vamos lá!
Conteúdo do meuarquivo.txt
Lendo linhas do array:
Primeiro, vamos colocar todo o arquivo num array. Use o seguinte código:
$meuArray = file("nomedoarquivo.txt"); // coloco todo o arquivo num array
Vamos excluir a linha que tenha o primeiro valor do array igual a 3. Para isto, temos que ler cada linha do array e fazer um "explode" delas, separando os "|" como se fosse em colunas.
Depois, faremos um [cfIF[/cf] perguntando se a coluna desejada é igual ao valor que queremos: 3
Excluindo linhas do array e salvando nos arquivos:
Faremos a mesma lógica de ler as linhas, sendo que a única diferença é que ao invés de ser igual a 3, ele gravará apenas se for diferente.
$meuArray = file("nomedoarquivo.txt"); // coloco todo o arquivo num array
$arrayModificado = array(); // crio um array vazio.
Depois é só salvar o array no arquivo, incluindo cada linha do array já modificado:
Você pode pensar, mas porque não faço apenas um FOR e já gravo no arquivo?
Como falei no começo, este procedimento fará com que o arquivo possa ser danificado, caso algum outro processo tente gravá-lo. Então, é melhor trabalhar com o array e apenas depois de modificado o desejado, salvá-lo no arquivo.
Com este exemplo da exclusão, você poderá ainda adaptá-lo e editar uma linha específica.
Bom, por hoje é só.
Até mais pessoal.
[]s