|
|
|
| Хочется более подробно розобратся со знаком перевода строк, а конкретней где в интерпретаторе отключить автоматическое преобразование \r\n в \n?
И вообще как оно работает.
Тоесть написав строку в php на windows
$f=fopen("text.txt","wt");
fwrite($f,"text\ntext");
|
в файле text.txt будет замена на \r\n? | |
|
|
|
|
|
|
|
для: demonow
(08.05.2012 в 12:17)
| | Замена перевода строки в зависимости от операционной системы зависит от того, какой режим вы выбираете - бинарный b или текстовый t, в текстовом замена производится, в бинарном - нет. Уберите t в "wt", а лучше явно пропишите бинарный режим "wb" и замена будет отключена.
PS Это, кстати, не только в PHP - это так во всех С-подобных языках программирования использующих обертки над системными вызовами UNIX или эмулирующих такие обертки в других операционных системах. | |
|
|
|
|
|
|
|
для: cheops
(08.05.2012 в 17:37)
| | Черт, до меня не доходит где и как замена происходит?Когда текст попадает в язык и обратно? | |
|
|
|
|
|
|
|
для: demonow
(09.05.2012 в 19:22)
| | Замена происходит при чтении из файла и при записи в файл, просто пишите
$f=fopen("text.txt","wb");
fwrite($f,"text\ntext");
| и никаких замен не будет. | |
|
|
|
|
|
|
|
для: cheops
(10.05.2012 в 12:04)
| | Во, теперь ясно, спасибо. | |
|
|
|