За последние 24 часа нас посетили 94103 программиста и 5596 роботов. Сейчас ищет 3151 программист ...

Проблема с записью файла.

Тема в разделе "PHP для новичков", создана пользователем Slash_gnr, 21 сен 2016.

  1. Slash_gnr

    Slash_gnr Новичок

    С нами с:
    21 сен 2016
    Сообщения:
    6
    Симпатии:
    0
    • Тема переименована. Пожалуйста, прочитайте памятку по оформлению тем, пункт 3 в частности :) Ссылка - https://php.ru/forum/threads/pamjatka-po-oformleniju-tem.58023/
    Всем привет. Взываю о помощи)
    Пишу класс для добавления логов в файл. Проблема в том, что логи постоянно добавляются, хотя метод вызван всего один раз. Другими словами идёт постоянная запись сообщения в файл. Гугл бессилен, надеюсь на ваш совет)

    PHP:
    1. class Logger_File {  
    2.     public function __construct($way_to_file) {
    3.         $this->way_to_file = $way_to_file;
    4.     }
    5.    
    6.     private function get_date(){
    7.         return date("Y-m-d H:i:s");
    8.     }
    9.  
    10.     public function add_log($message){
    11.         $handle = fopen('lo.txt', "a+");
    12.         fwrite($handle, self::get_date() . " " . $message . "\r\n");
    13.         fclose($handle);
    14.     }
    15. }
    16.  
    17. $obj = new Logger_File('lo.txt');
    18. $obj->add_log("hello");
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753
    не похоже, что этот код может порождать бесконечную запись

    ещё ты забыл, что надо путь из $this->way_to_file и это не way, а path