php - 如何通过 PHP 获取 Ubuntu 版本?
问题描述
如果我尝试phpinfo()
,我会看到系统是:
Linux php56-web-68 4.4.0-142-generic #168-Ubuntu
但我不知道它是什么 Ubuntu 版本?是 14.04 还是 16.04 还是其他?
有没有办法只使用标准 PHP 来获取这些信息?
解决方案
另一种选择是使用cat /etc/lsb-release
命令并将其输入 PHP 的shell_exec
.
shell_exec
应该产生类似的结果:
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"
之后,只需使用parse_ini_string
解析输出,依次返回一个数组。
这是一个衬里:
echo parse_ini_string(shell_exec('cat /etc/lsb-release'))['DISTRIB_RELEASE'];
旁注:刚刚在我的 ec2 实例上进行了测试,它产生了18.04
比@jenesaisquoi 建议的上述答案更好的版本:
echo shell_exec('lsb_release -sr'); // 18.04
推荐阅读
- vue.js - 如果填写了所有必填字段,如何更改按钮颜色
- php - 如何调整 Bootstrap 进度条的宽度并充分利用进度条?
- python - Pandas 中的 Student Uplift 数据提取
- amazon-web-services - 如果参数为空列表,AWS AppSync vtl make set null
- python - 有没有办法缩短多个 python 数组语句?
- java - 使用二分查找查找两个排序数组的所有公共元素
- php - 如何从分类的 PHP 文件中调用非分类 PHP 文件中的函数,每个函数在不同的命名空间中?
- android - 为什么实时数据在竞争条件下没有观察到一些价值?
- python - 在 Windows 上的类中使用多处理
- java - Java将字符串转换为双精度