robertsaupe / php-systeminfo
获取系统有用信息的PHP库
1.0.4
2024-02-21 10:45 UTC
Requires
- php: >=8.2.0
Requires (Dev)
- phpstan/phpstan: ^1
README
获取系统有用信息的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());
致谢
- Ahmad https://stackoverflow.com/a/42397673 对于 getOSInformation(),它被用作 OS::getLinuxInfo()
历史
- 部分内容最初于2018年编写
- 于2022年完全重写并发布