省略了一些明显的代码。当我执行以下操作时,它是为了获取在远程计算机上运行的 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)";
我想操作字符串但它是空的。
最佳答案
我正在输入它,它突然出现在我身上。 nl2br() 函数把一切都搞砸了,确实如此。
nl2br() 是
的新行
我删除了它,现在变量保持不变。
关于php - 从/etc/redhat-release 中操作字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34954299/