robertsaupe/php-systeminfo

获取系统有用信息的PHP库

1.0.4 2024-02-21 10:45 UTC

This package is auto-updated.

Last update: 2024-09-21 12:20:07 UTC


README

Minimum PHP version: 8.2 Packagist Version Packagist Downloads License

获取系统有用信息的PHP库

支持

GitHub | Patreon | PayPal | Amazon

安装

composer require robertsaupe/php-systeminfo

入门

检查

use robertsaupe\SystemInfo\Check;

var_dump(Check::isSSL());

var_dump(Check::isText('abc'));
var_dump(Check::isText('abc@example.com'));

var_dump(Check::isMail('abc'));
var_dump(Check::isMail('abc@example.com'));

var_dump(Check::isCli());

var_dump(Check::execAvailable());
var_dump(Check::shellexecAvailable());
var_dump(Check::popenAvailable());

var_dump(Check::programAvailable('dd'));
var_dump(Check::programAvailable('programNotExists'));

var_dump(Check::extensionAvailable('json'));
var_dump(Check::extensionAvailable('extensionNotExists'));

include_once('test/res/Interface.php');
include_once('test/res/Class.php');
var_dump(Check::classImplements('Test', 'iTest'));
var_dump(Check::classImplements('Test', 'iTestNotExists'));

信息

use robertsaupe\SystemInfo\Info;

var_dump(Info::getTotalSpace());
var_dump(Info::decodeSizeBinary(Info::getTotalSpace()));
var_dump(Info::decodeSizeDecimal(Info::getTotalSpace()));

var_dump(Info::getFreeSpace());
var_dump(Info::decodeSizeBinary(Info::getFreeSpace()));
var_dump(Info::decodeSizeDecimal(Info::getFreeSpace()));

var_dump(Info::getUsedSpace());
var_dump(Info::decodeSizeBinary(Info::getUsedSpace()));
var_dump(Info::decodeSizeDecimal(Info::getUsedSpace()));

var_dump(Info::getDirectorySize());
var_dump(Info::decodeSizeBinary(Info::getDirectorySize()));
var_dump(Info::decodeSizeDecimal(Info::getDirectorySize()));

var_dump(Info::getDirectorySizeExec());
var_dump(Info::decodeSizeBinary(Info::getDirectorySizeExec()));
var_dump(Info::decodeSizeDecimal(Info::getDirectorySizeExec()));

var_dump(Info::getDirectorySizeNative());
var_dump(Info::decodeSizeBinary(Info::getDirectorySizeNative()));
var_dump(Info::decodeSizeDecimal(Info::getDirectorySizeNative()));

var_dump(Info::getProcessUserID());
var_dump(Info::getProcessUserName());

print_r(Info::getEnv());

print_r(Info::getEnvironment());

print_r(Info::phpInfo());

print_r(Info::phpInfoExec());

操作系统

use robertsaupe\SystemInfo\OS;

var_dump(OS::getFamily());
var_dump(OS::getType());

var_dump(OS::getInfo());
var_dump(OS::getHostName());
var_dump(OS::getOSName());
var_dump(OS::getReleaseName());
var_dump(OS::getVersion());
var_dump(OS::getMachineType());

var_dump(OS::getLinuxInfo());

致谢

历史

  • 部分内容最初于2018年编写
  • 于2022年完全重写并发布