:: ENGLISH ::  PORTUGUêS ::

Location:   Home Page > Foruns > MastersHelp Foruns


Beer, wine or water? What do you drink?
 

Beer

45.5%

Wine

18.2%

Water

9.1%

I don't drink

27.3%

0%


Total votes: 11

Partners:

Server time

03:09
01-August-2010

Welcome to MastersHelp PHP Forun

Use this forum for IT debates regarding more general subjects.
Relax and enjoy yourself.
 

MastersHelp PHP

Reply by DeVeRaS in 22:03 20/03/2005

Reply to remover linha de um txt by anti_pom in 21:02 18/03/2005 5

Para removeres uma linha de um ficheiro txt tens que:
1- Ler o ficheiro todo
2- deslocar-te até ela
3- Apaga-la
4- fechar o ficheiro

O que é uma linha?
Imaginemos que tens um txt com 5 linhas e queres apagar a linha 3. O que tens de fazer é contar os carriage returns. Carriage returns são caracteres colocados pela tecla return ou enter, invisiveis em muitos programas (ex: note pad)



//Para tal vamos abrir o ficheiro primeiro:
$abrindo = fopen ("contador.txt", "w+");

//Agora vamos ler todo o ficheiro:
while (!feof ($abrindo)) {
$todo= fgets($abrindo, 4096);
}

//Agora temos várias opçoes, podemos "navegar na string $todo e tentar axas os carriage returns "\n" ou podemos tentar saltar para a linha:
$linha3 = stream_get_line($todo, 4096,"\n" );

//vamos remover os dados da linha
fwrite($todo, str_replace("$linha3", ' ', $todo)."\n");

// fechar o ficheiro
fclose ($abrindo);




A linha fica em branco. Não testei, por isso depois diz-me alguma coisa se falhar

[ print ]

remover linha de um txt by anti_pom in 21:02 18/03/2005

Re: DeVeRaS in 22:03 20/03/2005

 

 

On-line: 2 Guests - 0 Members

[About]  [Rules]  [Privacy]  [Contact

© 2004-2005 André Ferreira