Вывод разбора выполненной команды ssh2 и вставка в csv - PullRequest
0 голосов
/ 12 февраля 2020

Мне нужна помощь с моим кодом, я хочу проанализировать вывод выполненной команды ssh2 и поместить его в csv, позже я вставлю CSV в таблицу mysql.

Проблема в том, что я не могу разбить результат в столбцы (я получаю только один столбец внутри mysql).

Это код:

<code>include('Net/SSH2.php');

$ssh_out=$ssh->exec('show cable modem phy');
echo "<pre>$ssh_out
"; $ linez = explode (" \ n ", $ ssh_out); var_dump ( $ linez); echo implode (",", $ linez); $ myfile = fopen ("tmp.txt", "w") или d ie ("Невозможно открыть файл!"); $ txt = "$ ssh_out \ n "; //" $ ssh_out \ n "var_dump ($ ssh_out); fwrite ($ myfile, $ txt); fclose ($ myfile); $ handle = fopen (" tmp.txt "," r "); $ lines = []; if (($ handle = fopen ("tmp.txt", "r"))! == FALSE) {while (($ data = fgetcsv ($ handle, 1000, "\ t")) ! == FALSE) {$ lines [] = $ data;} fclose ($ handle);} $ fp = fopen ('snr.csv', 'w'); foreach ($ lines as $ line) {fputcsv ($ fp, $ line);} fclose ($ fp);

Reslut из кода внутри csv: "5009.59e2.7b75 C5/0/0/U0 1 53.00 35.40 2410 0.30 39.70 atdma* 1.1"

И что мне нужно: "5009.59e2.7b75","C5/0/0/U0","1","53.00","35.40","2410","0.30","39.70","atdma* 1.1"

Где я ошибаюсь?

...