Замена пробелов на перенос строки в файле средствами php

374
28 февраля 2017, 18:50

Есть txt файл в котором есть некий текст:

1
2 3
4 5
6 7
8 9

Нужно сделать так чтоб получилось:

1
2
3
4
5
6
7
8
9
Answer 1

Если за исходный файл принять file_1.txt, а за файл с результатом file_2.txt и речь идет о замене одного пробела, то можно так:

file_put_contents('file_2.txt', '');
foreach (file('file_1.txt') as $row) {
    file_put_contents('file_2.txt', str_replace(' ', "\n", $row), FILE_APPEND);
}
Answer 2

И я поучаствую:

$withSpaces = file_get_contents('source.txt');
$noSpaces = str_replace(' ', PHP_EOL, $withSpaces);
file_put_contents('dest.txt', $noSpaces);

Короче?

file_put_contents('dest.txt', str_replace(' ', PHP_EOL, file_get_contents('source.txt')));
Answer 3

Это совсем просто:

$handle = fopen("input.txt", "r");
$handle_w = fopen("output.txt", "w");
if ($handle) {
  while (($line = fgets($handle)) !== false) {
    $line = str_replace ( ' ' , "\n" , $line );
    fputs($handle_w, $line);
  }
  fclose($handle);
  fclose($handle_w);
} else {
  echo 'Ошибка чтения файла';
} 
READ ALSO
ffpmeg не вырезает видео

ffpmeg не вырезает видео

На локальном сервере работала эта команда:

223
checkbox в yii 2.0

checkbox в yii 2.0

Подскажите, пожалуйста, как в представлении вывести в ActiveForm checkboxList, значение которые являются объектами модели переданными из контроллера?...

546
Мультиязычность в Laravel

Мультиязычность в Laravel

Как правильно сделать мультиязычность в Laravel, что бы язык был в роуте, типа pl/team/1 ?

325
Непонятная работа AJAX

Непонятная работа AJAX

Не работает простейший ajax запросПри нажатии на кнопку должно отправляться письмо

242