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); }
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); }
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); } }