Запись строкового массива в текстовый файл, разделенный новым символом строки

У меня есть страница PHP, которая принимает ввод от пользователя в текстовой области. Несколько строк принимаются в качестве ввода от пользователя и будут содержать «\ n», и я сканирую его как:

$data = explode("\n", $_GET['TxtareaInput']); 

Каждая строка должна быть перемещена в текстовый файл с новым разделением символов строки. Это код, который я использую сейчас, и он разделяет каждую строку символом ‘^ M’:

 foreach($data as $value){ fwrite($ourFileHandle, $value); } 

В любом случае, я могу получить каждую строку, за которой следует возврат каретки?

Попробуй это:

 $data = explode("\n", $_GET['TxtareaInput']); foreach($data as $value){ fwrite($ourFileHandle, $value.PHP_EOL); } 

Вы можете просто записать его с помощью implode:

 file_put_contents('file.csv', implode(PHP_EOL, $data)); 

Если вы хотите добавить новые строки, то почему вы их сначала удаляете?

 $data = explode("\n", $_GET['TxtareaInput']); 

Держите только эту строку:

 fwrite($ourFileHandle, $data); 

Он будет записывать ваши данные в файл по мере его получения.

Если вы хотите заменить все новые строки на возврат каретки до записи в файл, используйте этот код:

  fwrite($ourFileHandle, str_replace("\n", "\r", $data));