php 代码怎么判断我的linux系统是否已经安装了libreoffice?

php 代码怎么判断我的linux系统是否已经安装了libreoffice?

阅读 3.6k
3 个回答
<?php
function isInstall($name)
{
    $result = `type {$name}`;
    return 0 === strpos($result, $name . ' is ');
}
var_dump(isInstall('php')); // php
var_dump(isInstall('soffice')); // libreoffice

找到标志性文件,如果是可执行文件 shell_exec which 可执行文件名

如果是文件,可以使用 ls,但没必要,php应该有判断文件存不存在的函数吧

但是,不同的发行版目录结构可能不同,文件存在位置可能存在差异,要注意

最好使用 apt-get list | grep 包名

其他包管理工具类似

可以用SSH协议连接服务器 执行Linux 命令

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题