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);
}
}











