Вопрос:

PHP_EOL и "\ n" оставляют первую строку пустой

php blank-line

202 просмотра

1 ответ

88 Репутация автора

У меня есть простой код, который сохраняет данные:

$data = $_POST["data"];
$userID = $_POST["userID"]; 

if (empty($data)){
   } else {
    $theFile = fopen("Data/" . $userID . ".txt", "a+");
    fwrite($theFile, PHP_EOL.$data);
    fclose($theFile);      
}

Данные прекрасно работают для сохранения данных, но в строке 1 всегда есть пустая строка. Я пытался переключиться на «\ n», и проблема сохраняется. Есть ли что-нибудь еще, что я могу попробовать?

Автор: Kalif Vaughn Источник Размещён: 27.12.2017 09:16

Ответы (1)


5 плюса

4198 Репутация автора

Решение

Изменить:

fwrite($theFile, PHP_EOL.$data);

С:

fwrite($theFile, $data.PHP_EOL);

В противном случае первая строка будет пустой, так как первый записанный символ - это \ n

Автор: jeprubio Размещён: 27.12.2017 09:18
Вопросы из категории :
32x32