Gravando arquivo de log, não puxa nenhuma informação
26/07/2015
0
fwrite($log,date("d/m/Y H:i:s")." ".$_SERVER["REMOTE_ADDR"]." ".$_POST['usuario']."\n");
fclose($log);
index.php
define("ARQUIVO_LOG","log.txt"); $log = @fopen(ARQUIVO_LOG, "x"); // se for igual a false, o arquivo já existe if($log == false) { // o paramentro a abre o arquivo e posiciona o ponteiro no final do mesmo $log == fopen(ARQUIVO_LOG,"a"); } require_once("controller.php");
Karine Sobral
Posts
27/07/2015
William
1 - Evite usar "@" antes de qualquer chamada em PHP, essa prática esconde os erros e vai ter fazer perder horas atrás de um bug.
2 - Quando estiver desenvolvendo sempre habilite a exibição de erros nos seu scripts (código abaixo no topo do seu script), quando terminar e for entregar para o cliente pode retirar essa configuração.
error_reporting(E_ALL); ini_set('display_errors', 1);
Quanto a sua dúvida, seu código está meio fragmentado não consegui identificar qual script chama a execução do log.
27/07/2015
Karine Sobral
@ serve para algo afinal?
27/07/2015
Jothaz
@ serve para algo afinal?
O William respondeu:
1 - Evite usar "@" antes de qualquer chamada em PHP, essa prática esconde os erros e vai ter fazer perder horas atrás de um bug.
Ele oculta o retorno de erro, só dever utilizado quando for liberada a versão de produção para o usuário.
Durante o processo de desenvolvimento é melhor que os erro sejam lançados na tela.
Claro que você deve implementar uma forma de capturar os erro em produção em um log, pro exemplo, para facilitar a manutenção.
27/07/2015
Karine Sobral
@fopen
01/08/2015
Karine Sobral
fwrite($log,date("d/m/Y H:i:s")." ".$_SERVER['REMOTE_ADDR']." ".$_POST['usuario']."\r\n");
Clique aqui para fazer login e interagir na Comunidade :)