Как убрать склейку строк при работе PHP скрипта?

Есть PHP скрипт-парсер, он кроном каждую минуту собирает по API данные и добавляет эти данные в конец вот этого файла: sbor_proxy_s_dybliami.txt .

Файл sbor_proxy_s_dybliami.txt - я блокирую для записи для других скриптов на время работы данного скрипта, это я делаю в строке:

file_put_contents($file, $String, FILE_APPEND | LOCK_EX);

Вопрос: что нужно исправить в коде скрипта-парсера, чтоб избавится от "склейки" нескольких строк в результатах работы стрипта (в файле sbor_proxy_s_dybliami.txt ) ?

Код PHP скрипта-парсера:

<?php
function Parse ($p1, $p2, $p3) {
}
$String = "\n".file_get_contents('https://api.best-proxies.ru/proxylist.txt?key=bf030000000000000000ab2&country=al&limit=0');
$file = 'sbor_proxy_s_dybliami.txt';
file_put_contents($file, $String, FILE_APPEND | LOCK_EX);

?>

Ниже прикладываю скриншоты проблемы склейки из файла sbor_proxy_s_dybliami.txt 2 строки в одном ряду: 2 строки в одном ряду:

и так по всему файлу:

и так по всему файлу:


Ответы (1 шт):

Автор решения: Yakoffka

Покажите, пожалуйста, содержимое файла после выполнения следующего кода (подставьте свой ключ):

$eof = PHP_EOL . "---" . PHP_EOL;
$string = file_get_contents('https://api.best-proxies.ru/proxylist.txt?key=bf030000000000000000ab2&country=al&limit=0') . $eof;
$file = 'sbor_proxy_s_dybliami.txt';
file_put_contents($file, $string, FILE_APPEND | LOCK_EX);

upd: Замените содержимое файла parser.php на указаный ниже код, и будет Вам счастье!

<?php

$string = file_get_contents('https://api.best-proxies.ru/proxylist.txt?key=bf030000000000000000ab2&country=al&limit=0') . PHP_EOL;
$file = 'sbor_proxy_s_dybliami.txt';
file_put_contents($file, $string, FILE_APPEND | LOCK_EX);
→ Ссылка