2009-12-14 2 views
0

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

//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); 
+0

Извините Newb, я должен был заметить это, когда я впервые написал функцию. –

ответ

1

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

+0

Сладость, спасибо, просто интересно, люди вокруг здесь когда-либо спали ... – Newb

+0

Это может быть в любое время суток, и вы получите ответ быстрее, чем осветление, это потрясающе. – Newb

+0

Опять же, спасибо ufk. – Newb

0

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

Еореп («log.txt», «ж»);

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

FOPEN («log.txt», «а»);

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

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

Смежные вопросы