Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Перевод на новуюу строку в Windows и *nix
Форумы портала PHP.SU » PHP » Программирование на PHP » Перевод на новуюу строку в Windows и *nix

Страниц (1): [1]
 

1. Land - 31 Октября, 2008 - 16:41:41 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $fpt = fopen("test.txt", 'ab');
  4. $str = "hello to all \n whats up? \n ";
  5. fwrite ($fpt, $str, strlen($str));
  6. fclose ($fpt);
  7. ?>
  8.  


Странно, но после не однократного выполнения скрипта, в test.txt визуально, у меня всё в одну строку... Растерялся



А если копирую и вставляю, например сюда в форум, выглядит вот так (аналогично как и в wordpad'e:
Цитата:
hello to all
whats up?
hello to all
whats up?
hello to all
whats up?
hello to all
whats up?
hello to all
whats up?
2. vitaliy_mad - 31 Октября, 2008 - 16:48:37 - перейти к сообщению
\r\n (windows)
\n (*nix)

в юниксойдных системах и виндовс по разному обрабатываются переводы строк...
3. IOpeH - 31 Октября, 2008 - 16:54:48 - перейти к сообщению
ну да, есть такая тема...
в блокноте вместо перевода строки будет квадратик (мол, не знаю такого символа), кста с табуляциями вроде тоже самое...

мне интересно, можно ли записать данные в файл так, чтобы и в блокноте и во всем остальном отображалось нормально, так что от части тоже присоединяюсь к вопросу
(Добавление)
vitaliy_mad, спс
4. vitaliy_mad - 31 Октября, 2008 - 16:57:36 - перейти к сообщению
если данные будут смотрется в виндовс то везде надо писать \r\n ели в линукс \n. правда можно еще запросить тип операционки и в зависимости от этого выбирать уже как перевод строки делать...
5. Land - 31 Октября, 2008 - 18:19:56 - перейти к сообщению
vitaliy_mad, спасибо, жаль нет единого стандарта.

 

Powered by ExBB FM 1.0 RC1