phuxtil / chmod
用于验证Unix chmod程序使用的符号和八进制模式的库
3.0.0
2021-05-18 16:11 UTC
Requires
- php: ^8
Requires (Dev)
- phpunit/phpunit: ^9
- symfony/var-dumper: ^4|^5
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