Zaloguj | Zarejestruj | FAQ
Anonymous

nao escreve no novo arquivo de texto

+ Odpowiedz

Posty: 2 Strona 1 z 1


nao escreve no novo arquivo de texto

przez Leandro646 » Wt mar 11, 2014 6:02 pm

Estou salvando dados no arquivo de texto, quero que se no caso já houver o mesmo aluno que ele crie
outro arquivo de texto e escreva no novo arquivo de texto..
O programa está fazendo.. rodo o mesmo ele mas o erro que esta acontecendo que ele não ta escrevendo
em nenhum dos arquivos.. ele ate cria no novo documento de texto mas nao escreve...
nao encontrei o erro


Abaixo é o formulario direcionando para o arquivo que vai escrever no arquivo de texto

<html>
<head>
<title>01</title>
</head>
<body>
<form method="GET" action="01.php">
aluno: <input type="text" name="aluno">
<br />
turma: <input type="text" name="turma">
<br />

<button type="submit">Enviar</button>
</form>



</body>
</html>

<?php



$aluno = $_GET['aluno'];
$turma = $_GET['turma'];



if(file_exists("arquivo.txt")) // verifica se existe o arquivo
{
$arquivo = fopen ("arquivo.txt", "a+"); // abre o arquivo
$arquivo1 = fopen ("novo.txt", "a+"); // cria o novo arquivo se houver o mesmo usuario
while (!feof($arquivo)) { //abre o arquivo
$linha=fgets($arquivo);
$vetor=explode(";",$linha); // ta lenco o a linha
if($vetor[0]==$aluno){ // verifica se o mesmo usuario existe
fwrite($arquivo,$aluno.";".$turma."\n"); // se não exisistir escreve no primeiro arquivo

}else{
fwrite($arquivo1,$linha."\n"); // caso existe ,,ele cria o novo arquivo com o nome de arquivo1
}
}
}

// Fecha o arquivo // oque ta acontecendo que ele nao escreve em nenhum dos arquivos de textos..

fclose($arquivo);
?>
Avatar użytkownika

Leandro646

  • Posty: 6
  • Dołączył(a): Cz gru 05, 2013 9:27 am

Re: nao escreve no novo arquivo de texto

przez XainPro » Cz mar 13, 2014 6:29 am

Kod: Zaznacz cały
<html>
<head>
<title>01</title>
</head>
<body>
<form method="GET" action="01.php">
aluno: <input type="text" name="aluno">
<br />
turma: <input type="text" name="turma">
<br />

<button type="submit">Enviar</button>
</form>



</body>
</html>

<?php



$aluno = $_GET['aluno'];
$turma = $_GET['turma'];



if(file_exists("arquivo.txt")) // verifica se existe o arquivo
{
$arquivo = fopen ("arquivo.txt", "w+"); // abre o arquivo
$arquivo1 = fopen ("novo.txt", "w+"); // cria o novo arquivo se houver o mesmo usuario
while (!feof($arquivo)) { //abre o arquivo
$linha=fgets($arquivo);
$vetor=explode(";",$linha); // ta lenco o a linha
if($vetor[0]==$aluno){ // verifica se o mesmo usuario existe
fwrite($arquivo,$aluno.";".$turma."\n"); // se não exisistir escreve no primeiro arquivo

}else{
fwrite($arquivo1,$linha."\n"); // caso existe ,,ele cria o novo arquivo com o nome de arquivo1
}
}
}

// Fecha o arquivo // oque ta acontecendo que ele nao escreve em nenhum dos arquivos de textos..

fclose($arquivo);
?>
Avatar użytkownika

XainPro

  • Posty: 3933
  • Dołączył(a): Pt lut 17, 2012 8:10 pm


+ Odpowiedz

Strona 1 z 1