Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Перевод пвсевдонимов строк
 
 автор: demonow   (08.05.2012 в 12:17)   письмо автору
 
 

Хочется более подробно розобратся со знаком перевода строк, а конкретней где в интерпретаторе отключить автоматическое преобразование \r\n в \n?
И вообще как оно работает.
Тоесть написав строку в php на windows

$f=fopen("text.txt","wt");
fwrite($f,"text\ntext");

в файле text.txt будет замена на \r\n?

  Ответить  
 
 автор: cheops   (08.05.2012 в 17:37)   письмо автору
 
   для: demonow   (08.05.2012 в 12:17)
 

Замена перевода строки в зависимости от операционной системы зависит от того, какой режим вы выбираете - бинарный b или текстовый t, в текстовом замена производится, в бинарном - нет. Уберите t в "wt", а лучше явно пропишите бинарный режим "wb" и замена будет отключена.

PS Это, кстати, не только в PHP - это так во всех С-подобных языках программирования использующих обертки над системными вызовами UNIX или эмулирующих такие обертки в других операционных системах.

  Ответить  
 
 автор: demonow   (09.05.2012 в 19:22)   письмо автору
 
   для: cheops   (08.05.2012 в 17:37)
 

Черт, до меня не доходит где и как замена происходит?Когда текст попадает в язык и обратно?

  Ответить  
 
 автор: cheops   (10.05.2012 в 12:04)   письмо автору
 
   для: demonow   (09.05.2012 в 19:22)
 

Замена происходит при чтении из файла и при записи в файл, просто пишите
$f=fopen("text.txt","wb"); 
fwrite($f,"text\ntext");
и никаких замен не будет.

  Ответить  
 
 автор: demonow   (10.05.2012 в 12:06)   письмо автору
 
   для: cheops   (10.05.2012 в 12:04)
 

Во, теперь ясно, спасибо.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования