1

我尝试使用 php 在 txt 文件中写入命令“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);

如果我在 shell 上运行命令,我有一个格式化的文本,这就是我想要的,但如果我从 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
4

0 回答 0