Мне нужно, если я отправляю сообщение в чат, чтобы оно записывалось в PHP-файл и выводилось каждое сообщение с новой строки. Запись в php, а не в txt потому что этот файл будет защищен для просмотра. Пока сделал так Код (Text): $date = date("[d.m.y H:i:s]"); $log = "'".$date." ".$strMessage."'\n"; $createlog = "<?php\ninclude('lock.php');\n\n"; if (!file_exists("".$pengName.".php")) { $create_file = fopen("".$pengName.".php", "w"); fwrite($create_file, $createlog); fclose($create_file); } $edit_file = fopen("".$pengName.".php", "a"); fwrite($edit_file, $log); fclose($edit_file); Но как при добавлении строки сделать, чтобы добавлялось перед окончанием php ?> ? И как правильнее сделать, чтобы если я открою файл в браузере вывелось Код (Text): [29.07.18 20:13:07] Раз [29.07.18 20:13:19] Два [29.07.18 20:13:30] Три А то выводится одной строкой
PHP: $formatext = sprintf ( '%s %s<br>' . PHP_EOL, date ( '[d.m.y H:i:s]' ), $strMessage ); file_put_contents ( 'p.txt', $formatext, FILE_APPEND ); --- Добавлено --- ...
А не проще ли запретить доступ к файлам с определенным расширением и не переворачивать всё с ног на голову? Например, в .htaccess добавляем запись: PHP: RewriteEngine On RewriteRule .(txt|json|dat)$ - [F] Теперь можете использовать файлы с расширением txt, json или dat для своих целей, при этом в браузре пользователь открыть их не сможет. --- Добавлено --- Какой-то нехороший запах... Неужто Женечка Попов? Пару раз видел подобное.