Ir para conteúdo

Arquivado

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

Rafael C Bueno

trabalhar com arquivo.txt

Recommended Posts

por favortenho um arquivo .txtquero ler ele e salvar as alterações por cima depois fiz quase tudo soh faltaele gravar os dados certinho, quero q fique determinada informação em cadalinha mas quando ele salva as configurações no arquivo que na verdade é criado um novo, apartir do q já existia com as alterações, mas ñ esta pulamdo de linha ele grava tudo na primeira codigo:arquivo.txt antesnome:testeidade:21endereço:Rua José de grande 57 Aler.php<?//abrimos o arquivo em leitura$arquivo = 'arquivo.txt';$fp = fopen($arquivo,'r');//lemos o arquivo//$texto = fread($fp, filesize($arquivo));$conta=1;while(!feof($fp)) { $linha = fgets($fp, 255); $dados[$conta]= $linha; $conta++;}echo "<form action=\"atualiza.php\" id=\"form\" name=\"form\" method=\"post\">";echo "<br><h2>Programa feito com arquivo altera e salva</h2><br><br>";$nome1=substr($dados[1],0,4);$nome2=substr($dados[1],5,255);echo "<input type='hidden' name='nome1' value='$nome1' >";echo "<input type='hidden' name='nome2' value='$nome2' >";echo "Nome:<input type='text' name='tmpNome' ><br>";$id1=substr($dados[2],0,5);$id2=substr($dados[2],6,255);echo "<input type='hidden' name='id1' value='$id1' >";echo "<input type='hidden' name='id2' value='$id2' >";echo "Idade:<input type='text' name='tmpId' ><br>";$end1=substr($dados[3],0,8);$end2=substr($dados[3],9,255);echo "<input type='hidden' name='end1' value='$end1' >";echo "<input type='hidden' name='end2' value='$end2' >";echo "Endereço:<input type='text' name='tmpEnd' ><br>";echo "<input type=\"submit\" value=\"Enviar\">";echo "</form>";?>atualiza.php<?unlink("arquivo.txt");$arquivo = 'arquivo.txt';$fp = fopen($arquivo,'w');//se campo nome for preenchido nome tem um novo valorif ($tmpNome <> ''){ echo $tmpNome."<br>"; $nome2=$tmpNome."";}//se campo nome for preenchido nome tem um novo valorif ($tmpId <> ''){ echo $tmpId."<br>"; $id2=$tmpId."";}//se campo nome for preenchido nome tem um novo valorif ($tmpEnd <> ''){ echo $tmpEnd."<br>"; $end2=$tmpEnd."";}$texto="$nome1:$nome2$id1:$id2$end1:$end2";echo $texto."<br>";if(!fwrite($fp, $texto)) {echo "Erro<br /><br />Não foi possível gravar as informações no arquivo.";}fclose($fp);echo ("<script language=\"JavaScript\">");//echo ("location.href='ler.php'");echo ("</script>");?>arquivo.txt apos o codigonome:outroidade:50endereço:kjkjblkhbhele grava tudo na mesma linha e eu ñ queria issoquero q pule linha como era antes pra ler de novo e editarme ajudem por favor!!!valeu a atenção galera flw

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.