Записать отформатированный результат из ssh2_exe c в txt с php - PullRequest
1 голос
/ 18 марта 2020

Я пытался с помощью php записать в текстовый файл результат команды 'df -h'.

$comand = 'df -h';
$stream = ssh2_exec ( $connection, $comand );
stream_set_blocking ( $stream, true );
$stream_out = ssh2_fetch_stream ( $stream, SSH2_STREAM_STDIO );
$stream_result = stream_get_contents ( $stream_out );
file_put_contents('result.txt',$stream_result);

Если я запускаю команду в оболочке, у меня есть отформатированный текст, и он что бы я хотел, но если я сделаю это из php и сохраню его в файле, я получу его неотформатированным

Это то, что я получил:

Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_algosec-OS
                       28G   18G  9.4G  65% /
tmpfs                 7.8G   12K  7.8G   1% /dev/shm
/dev/sda1             969M   46M  873M   5% /boot
/dev/mapper/vg_algosec-data
                       84G   56G   24G  70% /data

Это то, что я хотел бы :

Filesystem                     Size  Used Avail Use% Mounted on
devtmpfs                       7.9G     0  7.9G   0% /dev
tmpfs                          7.9G  3.3G  4.7G  41% /dev/shm
tmpfs                          7.9G  266M  7.6G   4% /run
tmpfs                          7.9G     0  7.9G   0% /sys/fs/cgroup
/dev/mapper/cl_svlcht3cm-root  214G  174G   40G  82% /
/dev/sda1                     1014M  267M  748M  27% /boot
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...