我尝试使用 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