Пример #1
0
function get_file_perms($item)
{
    // file permissions
    if (ext_isFTPMode()) {
        $perms = decoct(bindec(decode_ftp_rights($item['rights'])));
        return $perms;
    }
    return @decoct(@fileperms($item) & 0777);
}
Пример #2
0
function get_file_perms($item)
{
    // file permissions
    if (ext_isFTPMode() && isset($item['rights'])) {
        $perms = decoct(bindec(decode_ftp_rights($item['rights'])));
        return $perms;
    } elseif (is_numeric($item['mode'])) {
        //SFTP
        return @decoct($item['mode'] & 0777);
    }
    return @decoct(@fileperms($item) & 0777);
}
Пример #3
0
 function fileperms($file)
 {
     if (ext_isFTPMode() && !isset($file['mode'])) {
         if (isset($file['rights'])) {
             $perms = $file['rights'];
         } else {
             $info = get_item_info(dirname($file), basename($file));
             $perms = $info['rights'];
         }
         return decoct(bindec(decode_ftp_rights($perms)));
     } else {
         return @fileperms(is_array($file) ? $file['mode'] : $file);
     }
 }