phuxtil/chmod

用于验证Unix chmod程序使用的符号和八进制模式的库

3.0.0 2021-05-18 16:11 UTC

This package is auto-updated.

Last update: 2024-09-18 23:37:43 UTC


README

验证Unix chmod程序使用的符号和八进制模式的简单方法。

在Unix和类Unix操作系统中,chmod是用于更改文件系统对象访问权限的命令和系统调用。它也用于更改特殊模式标志。

安装

composer require phuxtil/chmod

注意: 使用v1.x版本以与PHP v7.0+兼容 注意: 使用v2.x版本以与PHP v7.2+兼容

使用方法

门面

创建新实例

$facade = new ChmodFacade();
isReadable(...)
$facade->isReadable('0755');     # true
$facade->isReadable('0334');     # true
$facade->isReadable('0333');     # false
isWritable(...)
$facade->isWritable('0644');     # true
$facade->isWritable('0222');     # true
$facade->isWritable('0111');     # false
isExecutable(...)
$facade->isExecutable('0755');     # true
$facade->isExecutable('0644');     # false
$facade->isExecutable('0222');     # false
validateByOctal(...)
$facade->validateByOctal('0755', 'u', 'r');     # true
$facade->validateByOctal('0755', 'u', 'x');     # true
$facade->validateByOctal('0755', 'o', 'w');     # false
validateBySymbol(...)
$facade->validateBySymbol('-rw-r--r--', 'u', 'r');     # true
$facade->validateBySymbol('-rw-r--r--', 'u', 'x');     # false
$facade->validateBySymbol('-rw-r--r--', 'o', 'r');     # true
applyUid(...)
$facade->applyUid('0644');          # 4644
applyGid(...)
$facade->applyGid('0644');          # 2644
applyUidAndGid(...)
$facade->applyUidAndGid('0644');    # 6644
toArray()
print_r($facade->toArray('0775'));
[
    'u' => [
        'r' => 'r',
        'w' => 'w',
        'x' => 'x',
    ],
    'g' => [
        'r' => 'r',
        'w' => 'w',
        'x' => 'x',
    ],
    'o' => [
        'r' => 'r',
        'w' => '-',
        'x' => 'x',
    ]
]

详情请查看 tests