GC_Filesystem_Base::getnumchmodfromh()
最后更新于:2021-11-27 16:24:08
GC_Filesystem_Base::getnumchmodfromh( string$mode)Converts *nix-style file permissions to a octal number.
参数
- $mode
-
(string) (Required) string The *nix-style file permission.
响应
(int) octal representation
源文件
文件: gc-admin/includes/class-gc-filesystem-base.php
public function getnumchmodfromh( $mode ) {
$realmode = '';
$legal = array( '', 'w', 'r', 'x', '-' );
$attarray = preg_split( '//', $mode );
for ( $i = 0, $c = count( $attarray ); $i < $c; $i++ ) {
$key = array_search( $attarray[ $i ], $legal, true );
if ( $key ) {
$realmode .= $legal[ $key ];
}
}
$mode = str_pad( $realmode, 10, '-', STR_PAD_LEFT );
$trans = array(
'-' => '0',
'r' => '4',
'w' => '2',
'x' => '1',
);
$mode = strtr( $mode, $trans );
$newmode = $mode[0];
$newmode .= $mode[1] + $mode[2] + $mode[3];
$newmode .= $mode[4] + $mode[5] + $mode[6];
$newmode .= $mode[7] + $mode[8] + $mode[9];
return $newmode;
}