Este script fica em loop contínuo a cada segundo, verificando novo conteúdo no arquivo texto.txt e, se houver novidades, gravando no arquivo ultima.txt e mostrando na tela. Porém, ele só grava na primeira modificação. Da segunda em diante, não faz nada. Note que se retirar a parte responsável pelo salvamento do ultima.txt, ele funciona corretamente, mas não da maneira que eu quero. Onde está o erro neste bloco?
<?
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
// define o tempo limite do script (0 = infinto)
set_time_limit(0);
// executa o script ate o final independente do usuario sair da pagina
ignore_user_abort(true);
// envia algum dado antes de comecar a enviar o texto da pagina
for ($i = 0; $i<100; $i++)
echo " ";
// envia os dados do buffer pro usuario
flush();
ob_flush();
// enquanto o usuario estiver conectado, faz...
while (!connection_aborted()) {
$text = file_get_contents("texto.txt");
$ultima = file_get_contents("ultima.txt");
// ve se o texto atual já foi escrito
if (!$text==$ultima) {
// se o texto for novo, grava-o no arquivo temporario que sera consultado na proxima
$abre = fopen("ultima.txt", "w");
fwrite($abre, $text);
fclose($abre);
// mostra o texto com quebra de linha
echo $text."<br>";
}
// envia os dados do buffer pro usuario
flush();
ob_flush();
// "dorme" por 1 segundo
sleep(1);
}
?>
Pergunta
Jefrey S.
Este script fica em loop contínuo a cada segundo, verificando novo conteúdo no arquivo texto.txt e, se houver novidades, gravando no arquivo ultima.txt e mostrando na tela. Porém, ele só grava na primeira modificação. Da segunda em diante, não faz nada. Note que se retirar a parte responsável pelo salvamento do ultima.txt, ele funciona corretamente, mas não da maneira que eu quero. Onde está o erro neste bloco?
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.