O caso é o seguinte, tenho um formulário que cadastra informações em um txt, depois uso um arquivo pra vizualizar as informações desse txt (ver.php), nesse arquivo uso a função explode para separar os dados do txt que estão assim Nome|Idade|E-mail uso o explode no "|", uso também a função while para repetir os dados, até aí blz, cadastrei três pessoas e quando abro o arquiv ver.php ele mostra os três registros normalmente, o problema é que mostra mais um (que não existe) e nesse um fica umas mensagen de erro, assim:
Nome: Pessoa Número 1
Idade: 20
E-mail: pessoa1@pessoas.com.br
Nome: Pessoa Número 2
Idade: 20
E-mail: pessoa2@pessoas.com.br
Nome: Pessoa Número 3
Idade: 20
E-mail: pessoa3@pessoas.com.br
Nome:
Notice: Undefined index: 1 in C:\Arquivos de programas\Intranet\mural\ver.php on line 15
Idade:
Notice: Undefined index: 2 in C:\Arquivos de programas\Intranet\mural\ver.php on line 16
E-mail:
segue abaixo o código da página ver.php:
<? //ABRE O TXT $ponteiro = fopen ("teste.txt", "r"); //LÊ O TXT ATÉ O FIM while (!feof ($ponteiro)) { //LÊ UMA LINHA DO TXT $linha = fgets($ponteiro, 4096); //FUNÇÃO EXPLODE() $dados = explode('|',$linha); //EXIBE O RESULTADO do EXPLODE() echo "<p><b>Nome:</b>  $dados[0] <br>"; echo "<b>Idade:</b>  $dados[1] <br>"; echo "<b>E-mail:</b>  $dados[2] <br>"; } //FECHA fclose ($ponteiro); ?>