Запись в файл (php)

Discussion in 'PHP' started by maked0n, 17 Nov 2010.

  1. maked0n

    maked0n New Member

    Joined:
    14 Sep 2010
    Messages:
    144
    Likes Received:
    3
    Reputations:
    0
    Дело такое, надо не перезаписать файл, а ДОписать в него строку.

    $result = mysql_query($query);
    if($result)
    {
    $log = fopen("txt/log.txt", "r+");
    fputs($log, date("G:i d-m-y").": Guest IP wrote to base successfully!"." ($ip)\n");
    fclose($log);
    }
    else
    {
    $log = fopen("txt/log.txt", "r+");
    fputs($log, date("G:i d-m-y").": Guest IP wrote to base failed!"." ($ip)\n");
    fclose($log);
    }
    я захожу на страницу с этим кодом - всё ок, в логах есть записи. Но когда я захожу ещё раз на эту страницу, у меня запись не добавляется, а ПЕРЕзаписывается( что предложите?
     
  2. immortalist

    immortalist Member

    Joined:
    16 Jan 2010
    Messages:
    99
    Likes Received:
    64
    Reputations:
    37
    fopen("txt/log.txt", "ab");
    вот так файлы на дозапись открывай :)
     
    2 people like this.
  3. Mystery

    Mystery Member

    Joined:
    16 Nov 2010
    Messages:
    32
    Likes Received:
    5
    Reputations:
    0
    http://php.net/manual/en/function.fopen.php

    не ленимся читать мануал ! )

    тобишь открывать тебе надо
    fopen("txt/log.txt", "a+");

    p.s. :
    "b" mode в мануале нет
     
    #3 Mystery, 17 Nov 2010
    Last edited: 17 Nov 2010
    1 person likes this.
  4. maked0n

    maked0n New Member

    Joined:
    14 Sep 2010
    Messages:
    144
    Likes Received:
    3
    Reputations:
    0
    Спасибо!
     
  5. Фараон

    Фараон коКотэ Of Antichat

    Joined:
    7 Nov 2010
    Messages:
    153
    Likes Received:
    105
    Reputations:
    83
    maked0n, в следующий раз задавайте вопросы в специальной теме .
     
  6. maked0n

    maked0n New Member

    Joined:
    14 Sep 2010
    Messages:
    144
    Likes Received:
    3
    Reputations:
    0
    уже задал)