Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > File LN


Автор: Гость_PRO 14.7.2003, 22:56
Здравствуй!

Не подскажешь как вести запись в файл с новой строчки? Добавление "/n" не помогает.

Автор: Master 14.7.2003, 23:32
Потому что дабавлять надо не "/n" а "\r\n"

Автор: arial 14.7.2003, 23:53
При чем \r\n - для Винды
Для пингвина вполне сойдет и \n

Автор: Kefir 15.7.2003, 20:12
\n - знаю, а что значит \r?

Автор: Гость_PRO 15.7.2003, 20:28
Блин!
Все равно не пахает.
Помогите плиз, кто может:

<?php

$getgolos=file("golos/$golosid.dat");
$getgolos[$va]=$getgolos[$va]+1;
$getgolos[$va]=$getgolos[$va]+'\r\n';

/* что я в предыдущих 2-х строках только не писал...
в общем читаем из файла в масив цифры
потом увеличиваем цифру в рядке $va на +1
и записываем све $vn цифры обратно
может кто подскажет болле лутший алгоритм
проблема в том, что не могу заставить писать с новой строки
P.S. не ругайте сурово ламака*/

$fp=fopen("golos/$golosid.dat","w");
for ($i=0;$i<($vn+1);$i++)
{
fputs($fp,$getgolos[$i]);

echo"$getgolos[$i]<br>";
}

fclose($fp);

?>

Автор: arial 15.7.2003, 21:32
Да потому, что не '\r\n', a "\r\n"!!!
P.S.
Пора бы понимать разницу между одинарными и двойными кавычками!!!!!

Автор: MuToGeN 16.7.2003, 17:18
Цитата
Пора бы понимать разницу между одинарными и двойными кавычками!!!!!
Кто не знает, суть такая - в одинарных ( ' ) не имена переменных не заменяются на значения и escape-последовательность понимаются не как escape-последовательности, а как простая строка.
Цитата
\n - знаю, а что значит \r?
\n - новая строка, \r - возврат каретки. В винде оно именно так. Не помню точно, что есть что, один - ASCII 10, другой - ASCII 13 (в десятичной)

Автор: Гость_PRO 17.7.2003, 01:13
Все равно - хоть скобки, хоть кавычки, не пашит!!! ХЕЛП!!!

Автор: IZ@TOP 17.7.2003, 01:29
Цитата
$getgolos[$va]=$getgolos[$va]+'\r\n';

Ты верно не знаешь что такое конкантенация ? Это присвоение к одной строке другую, и происходит оно немного подругому нежели в жава скрипте ... ты ведь не можешь приплюсовать к строчке знаки перевода строки, правильно ?! Поэтому когда хочешь прилепить в конец строку используй такой вариант:
Код

$getgolos[$va]=$getgolos[$va]."\r\n";
// or
$getgolos[$va].="\r\n";

Автор: Гость_PRO 17.7.2003, 03:06
Ну, Iz@top, СПАСИБО !!!

P.S. какой же я еще ламак...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)