2016-01-22 166 views
0

省略了一些明显的代码。当我执行以下操作时,它将获得运行在远程计算机上的Linux版本。从/ etc/redhat-release中操纵字符串

$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)); 

我得到retunened我问的形式上面的远程命令的信息。

CentOS release 6.7 (Final) 

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

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

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

回答

1

我正在输入它发生在我身上。 nl2br()函数将它搞乱了,它是。

nl2br()是新行< BR>

我删除现在变量保持设置。