Форматирование данных вида cmd из ssh2_exec
Я получаю данные с сервера через PHP SSH - сервер выводит данные в том, же виде, что и в командной строке (только добавляет переносы строк внутри таблицы) - как изменить вид получаемых данных? Может кто сталкивался?
Что я делаю:
Используя данный код:
$stream = ssh2_exec($conn, 'php -v');
stream_set_blocking($stream, true);
$stream_out = ssh2_fetch_stream($stream, SSH2_STREAM_STDIO);
echo stream_get_contents($stream_out);
Я получаю данные и записываю их в файл.
┌──────┬──────┬───────┬───┬────┬────┬────┬────┬─┬───┬────┬─┬─┬───────────┬─┬─┐
│Call I│CallRe│ Start │Sta│Orig│Orig│CgPN│CdPN│T│Dur│Inte│I│R│ Release │A│S│
│ D │ f │ │ge │inal│inal│ │ │ │ati│rnal│S│I│description│ │S│
│ │ │ │ │CgPN│CdPN│ │ │ │on │caus│U│ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ e │P│ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │c│ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │a│ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │u│ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │s│ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │e│ │ │ │ │
├──────┼──────┼───────┼───┼────┼────┼────┼────┼─┼───┼────┼─┼─┼───────────┼─┼─┤
│067a63│376281│21.07.2│rel│8962│3575│8852│3675│n│1m │norm│1│C│Call is com│Y│ │
│894868│074658│022 15:│eas│6115│ 5│4115│ 5│ │21s│ al │6│d│plete │ │ │
│00e5 │985682│ 48:20 │ed │ 969│ │ 969│ │ │ │ │ │ │ │ │ │
│ │ 3│ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│012a63│373435│21.07.2│rel│8762│3465│8962│3275│n│1m │norm│1│C│Call is com│Y│*│
│894808│096002│022 15:│eas│4115│ 5│4115│ 5│ │19s│ al │6│d│plete │ │ │
│00e5 │934819│ 48:20 │ed │ 969│ │ 969│ │ │ │ │ │ │ │ │ │
│ │ 5│ │ │ │ │ │ │ │ │ │ │ │ │ │ │
Каким образом, можно получить эти данные в массив (в любой удобочитаемый вид) И как избавиться от переноса строк в каждом столбце?
В общем, как получить эти данные, чтобы занести их в BD ?
Нужны данные в схожем виде:
Call ID => 012a6389480800e5
CallRef => 3734350960029348195