2016-01-22 138 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>

我刪除現在變量保持設置。