andrezc
(usa Debian)
Enviado em 10/11/2012 - 16:10h
Para manipular um arquivo dessa forma, é necessário que se conheça as funções de manipulação de arquivos. Você vai precisar executar uma rotina de acordo com o que se pede:
- Abrir o arquivo;
- Ler o arquivo;
- Apagar a linha;
- Fechar o arquivo.
As 3 funções fundamentais para manipulação de arquivo na linguagem php são: fopen, fwrite e fclose, que abre, escreve e fecha o arquivo, respectivamente.
Acerca da contagem de linhas, após ler o arquivo, você pode percorrer até a última linha, através de um loop, incrementando uma variável contadora. Veja o exemplo abaixo:
<?
$txtFile = fopen ("file.txt", "r");
$lines = 0;
while (!feof ($txtFile)) {
$lines++;
}
Veja que o laço
while não pára até que a função
feof() retorne
true, o que ocorre quando se chega ao fim do arquivo, que é passado como parâmetro desta função, neste caso, referente à variável
txtFile. Dentro deste mesmo loop, repare também que a variável
line recebe o operador "++", que incrementa uma variável inteira, o que seria similar a isso:
lines = lines + 1;
Sobre apagar a linha, você pode fazer isso de várias formas: dando replace, ou seja, trocando o conteúdo da linha por um espaço vazio, ou destruindo o conteúdo da variável que se refere à linha a ser apagada; neste último caso, você usaria a função
unset().
Com isso, acho que você já pode fazer o que quer. Boa sorte.