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

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

阅读 3.8k
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 命令

推荐问题