php - 从/etc/redhat-release 中操作字符串

标签 php linux centos version

省略了一些明显的代码。当我执行以下操作时,它是为了获取在远程计算机上运行的 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/

相关文章:

javascript - 在初始页面加载时加载目标 ajax php 文件

linux - 如何创建配置脚本?

linux - 从 Jenkins 或 Linux 控制台运行时 Chromedriver 失败

linux - Linux 中的多文本插入

haskell - cabal:无法配置 random-1.0.1.3。它需要 base >=5 && <5

php - 通过 PHP 运行 bash 命令,更改目录然后执行二进制文件

php - 网络响应 200,但收到错误消息; PHP 发送电子邮件脚本

PHP- trim() 函数不工作

php - 如何在 CentOS 7 上使用 remi 添加 php 7 扩展

php - 如何在 Windows 中无需密码将 Laravel 应用程序连接到 MySQL