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)";
我想操縱字符串,但它的空。