省略了一些明显的代码。当我执行以下操作时,它将在远程计算机上运行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)";
我想要操纵字符串但它是空的。
答案 0 :(得分:1)
我正在输入它,它发生在我身上。 nl2br()函数搞砸了一切,它确实如此。
nl2br()是< br>
的新行我删除了它,现在变量保持不变。