从/ etc / redhat-release处理字符串

时间:2016-01-22 19:19:01

标签: php linux centos version

省略了一些明显的代码。当我执行以下操作时,它将在远程计算机上运行Linux版本。

$filedes = ssh2_exec($connection, "cat /etc/redhat-release");
stream_set_blocking($filedes, true);  
$stream_out = ssh2_fetch_stream($filedes, SSH2_STREAM_STDIO);
$blah = nl2br(stream_get_contents($filedes));

所以这很好用,哪里

$blah = nl2br(stream_get_contents($filedes));

我收到了上面提到的远程命令所要求的信息。

CentOS release 6.7 (Final)

但是我之后立即放了任何代码,$ blah是空白的。这是为什么?为什么不是

$blah = "CentOS release 6.7 (Final)";

我想要操纵字符串但它是空的。

1 个答案:

答案 0 :(得分:1)

我正在输入它,它发生在我身上。 nl2br()函数搞砸了一切,它确实如此。

nl2br()是< br>

的新行

我删除了它,现在变量保持不变。