За последние 24 часа нас посетили 32943 программиста и 1756 роботов. Сейчас ищут 829 программистов ...

Проблема записи в файл

Тема в разделе "PHP для новичков", создана пользователем Sasha55555, 29 июл 2018.

  1. Sasha55555

    Sasha55555 Новичок

    С нами с:
    18 мар 2018
    Сообщения:
    152
    Симпатии:
    0
    Мне нужно, если я отправляю сообщение в чат, чтобы оно записывалось в PHP-файл и выводилось каждое сообщение с новой строки.
    Запись в php, а не в txt потому что этот файл будет защищен для просмотра.
    Пока сделал так
    Код (Text):
    1. $date = date("[d.m.y H:i:s]");
    2.         $log = "'".$date." ".$strMessage."'\n";
    3.         $createlog = "<?php\ninclude('lock.php');\n\n";
    4.         if (!file_exists("".$pengName.".php")) {
    5.             $create_file = fopen("".$pengName.".php", "w");
    6.             fwrite($create_file, $createlog);
    7.             fclose($create_file);
    8.         }
    9.             $edit_file = fopen("".$pengName.".php", "a");
    10.             fwrite($edit_file, $log);
    11.             fclose($edit_file);
    Но как при добавлении строки сделать, чтобы добавлялось перед окончанием php ?> ?
    И как правильнее сделать, чтобы если я открою файл в браузере вывелось
    Код (Text):
    1. [29.07.18 20:13:07] Раз
    2. [29.07.18 20:13:19] Два
    3. [29.07.18 20:13:30] Три
    А то выводится одной строкой
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
    PHP:
    1. $formatext = sprintf ( '%s %s<br>' . PHP_EOL, date ( '[d.m.y H:i:s]' ), $strMessage );
    2.  
    3. file_put_contents ( 'p.txt', $formatext, FILE_APPEND );
    --- Добавлено ---
    ...
     
  3. Sasha55555

    Sasha55555 Новичок

    С нами с:
    18 мар 2018
    Сообщения:
    152
    Симпатии:
    0
    Но у меня PHP файл
     
  4. Sasha55555

    Sasha55555 Новичок

    С нами с:
    18 мар 2018
    Сообщения:
    152
    Симпатии:
    0
    Как добавлять не на сл. строку а в массив?
     
  5. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    [​IMG] А не проще ли запретить доступ к файлам с определенным расширением и не переворачивать всё с ног на голову?
    Например, в .htaccess добавляем запись:
    PHP:
    1. RewriteEngine On
    2. RewriteRule .(txt|json|dat)$ - [F]
    Теперь можете использовать файлы с расширением txt, json или dat для своих целей, при этом в браузре пользователь открыть их не сможет.
    --- Добавлено ---
    Какой-то нехороший запах... Неужто Женечка Попов? Пару раз видел подобное.
     
  6. Sasha55555

    Sasha55555 Новичок

    С нами с:
    18 мар 2018
    Сообщения:
    152
    Симпатии:
    0
    Нет, это доступ по паролю, по этому я и не выбираю TXT