Estou usando o script abaixo para escrever um log das ações efetuadas num sistema aqui da empresa. Ele deveria abrir um arquivo TXT e colocar o ponteiro no inicio do arquivo, escrevendo a nova linha sempre em primeiro. Contudo, não está funcionando... ou a inserção é feita no final do arquivo ou sobreescreve a primeira linha. Não estou conseguindo corrigir...
Quero que sempre insira uma linha nova com o texto no começo do arquivo sem apagar nada que esteja lá...
Será que podem me ajudar?
set_time_limit(0); //Setando tempo limite date_default_timezone_set('America/Sao_Paulo'); function Logger($msg){ $data = date("d/m/y"); $hora = date("H:i:s"); $ip = $_SERVER['REMOTE_ADDR']; //Nome do arquivo: $arquivo = "log/log_os.txt"; //Texto a ser impresso no log: $texto = "[$data] > $msg \n"; if (is_writable($arquivo)) { $manipular = fopen("$arquivo", "r+b"); if (fwrite($manipular, $texto) === FALSE) { print "O sistema não pode efetuar o registro de log."; exit(); } fclose($manipular); } }