Проблемы с журналированием php - PullRequest
0 голосов
/ 14 декабря 2009

Код работает нормально, за исключением того, что здесь есть проблема:

 //Log Events
function logEvent($newinput) {
    if ($newinput !== NULL) {
        // Add a timestamp to the start of the $message
        $newinput = date("Y/m/d H:i:s").': '.$newinput;
        $fp = fopen('log.txt', 'w');
        fwrite($fp, $newinput."\n");
        fclose($fp);
    }
}
//Problem writing these two lines to log.txt?
 //The bad, the two lines below are not on the log.txt
logEvent('Selection'.$selections[$selection]);
logEvent('Change' . $change. 'cents.');

//This line is written to a text file (log.txt), okay that's good.
logEvent('Input' .  $newinput);

Ответы [ 2 ]

1 голос
/ 14 декабря 2009

я думаю, что вы не добавляете файл, вы переписываете его. попробуйте fopen с 'a' вместо 'w'.

0 голосов
/ 14 декабря 2009

Вам нужно использовать модификатор добавления при открытии файла, вы ушли

fopen ('log.txt', 'w');

это означает, что каждый раз, когда вы вызываете эту функцию, файл журнала выдувается и воссоздается, если вы вместо этого использовали

fopen ('log.txt', 'a');

тогда ваши новые записи в журнале будут добавлены в файл.

Вы также можете оставить файл открытым для последующих вставок, но могут быть проблемы с несколькими обновлениями в других запросах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...