PHPZip\Zip\Core\ZipUtils::generateExtAttr PHP Method

generateExtAttr() public static method

Create the file permissions for a file or directory, for use in the extFileAttr parameters.
Author: A. Grandt ([email protected])
public static generateExtAttr ( integer $owner = 7, integer $group = 5, integer $other = 5, boolean $isFile = true ) : string
$owner integer Unix permissions for owner (octal from 00 to 07)
$group integer Unix permissions for group (octal from 00 to 07)
$other integer Unix permissions for others (octal from 00 to 07)
$isFile boolean
return string EXTERNAL_REF field.
    public static function generateExtAttr($owner = 07, $group = 05, $other = 05, $isFile = true) {
        $fp = $isFile ? self::S_IFREG : self::S_IFDIR;
        $fp |= (($owner & 07) << 6) | (($group & 07) << 3) | ($other & 07);

        return ($fp << 16) | ($isFile ? self::S_DOS_A : self::S_DOS_D);
    }