CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » [решено]Как записать в .txt файл с переводом строки?
Официальный форум Eleanor CMS » Для вебмастеров и владельцев сайтов » Комната программистов
Loader
Возникла необходимость записать в файл , при этом нужно реализовать перевод строки. И именно это и не получается.
Строка имеет вид:

  $tbl_file = '<tr><td><a href="http://pda-kino.net/news/'.($Mainclass->vars['m_news_long_url'] ? $Mainclass->Categories_l->CategoryUrl($arrn['main_cat'],'news_categories',false,false).$arrn['url'] : $arrn['url']).'.html">•&nbsp;'.$arrn['title'].'</a></td></tr>';
   fwrite('test.txt', $tbl_file); // Запись в файл


При таком способе в логи пишет ошибку: Warning: fwrite(): supplied argument is not a valid stream resource и в файл ничего не пишет.

Если делать через file_put_contents то запись идёт но в одну строку.

Подскажите как это победить?
Alexander
Вы бы хоть почитали, как работает функция fwrite...

Цитата (Loader @ 2020-10-27 09:36)
Если делать через file_put_contents то запись идёт но в одну строку.

Ну так вставляйте символ \n для разделения на строки..
Loader
Цитата (Alexander @ 2020-10-27 09:36)
Вы бы хоть почитали, как работает функция fwrite...


Дак ведь читал! О_о

Добавлено через 0 минут, 38 секунд:

Цитата (Alexander @ 2020-10-27 09:36)
Ну так вставляйте символ \n для разделения на строки..


Пробовал! Он и выводится в файл так же как \n
Alexander
Да нет, не читали, раз первым параметром передаете имя файла :)
Цитата (Loader @ 2020-10-27 09:36)
fwrite('test.txt'


А как Вы писали этот \n ? Можете показать?
Loader
Цитата (Alexander @ 2011-01-30, 16:11)
Да нет, не читали, раз первым параметром передаете имя файла :)


А как Вы писали этот \n ? Можете показать?


Как я только его не писал! :D

Цитата
$tbl_file = '<tr><td><a href="http://pda-kino.net/news/'.($Mainclass->vars['m_news_long_url'] ? $Mainclass->Categories_l->CategoryUrl($arrn['main_cat'],'news_categories',false,false).$arrn['url'] : $arrn['url']).'.html">•&nbsp;'.$arrn['title'].'</a></td></tr> n';

Alexander
Понятно. А теперь вместо \n, поставьте просто перевод на другую строку.
Вот так:
$tbl_file = '<tr><td><a href="http://pda-kino.net/news/'.($Mainclass->vars['m_news_long_url'] ? $Mainclass->Categories_l->CategoryUrl($arrn['main_cat'],'news_categories',false,false).$arrn['url'] : $arrn['url']).'.html">&#149;&nbsp;'.$arrn['title'].'</a></td></tr>
';
Loader
Цитата (Alexander @ 2020-10-27 09:36)
Да нет, не читали, раз первым параметром передаете имя файла

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

Добавлено через 0 минут, 36 секунд:

Цитата (Alexander @ 2020-10-27 09:36)
Понятно. А теперь вместо \n, поставьте просто перевод на другую строку.

И всё? О_о
Жесть.... :blink: :blink: :blink: :blink:

А главное - работает!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.