Добавление файлов в PHP ... невозможно получить новую строку (\ n) для работы с переменными - PullRequest
3 голосов
/ 26 марта 2011
    $file = "file.txt";
$f = fopen($file, 'a');
fwrite($f, $usrname . "\n");
fclose($f);

Всякий раз, когда я запускаю этот код, я хочу, чтобы имя пользователя ($ usrname) добавлялось в файл file.txt. Однако, когда я запускаю это, это не добавляет новую строку. Что я делаю не так?

1 Ответ

13 голосов
/ 26 марта 2011

Вместо жесткого кодирования новой строки, вы можете использовать стандартную константу PHP_EOL, которая является маркером конца строки для платформы, на которой вы выполняете скрипт:

fwrite($f, $usrname . PHP_EOL);

Конечно, если вы хотите, чтобы файл был переносимым на другие операционные системы, вы должны выбрать маркер EOL и придерживаться его, игнорируя то, что использует платформа хоста.

...