diff --git a/tinyfilemanager.php b/tinyfilemanager.php index e6633e7..7111dea 100644 --- a/tinyfilemanager.php +++ b/tinyfilemanager.php @@ -2153,19 +2153,29 @@ $all_files_size = 0; $filesize_raw = ""; $filesize = lng('Folder'); $perms = substr(decoct(fileperms($path . '/' . $f)), -4); + $owner = array('name' => '?'); + $group = array('name' => '?'); if (function_exists('posix_getpwuid') && function_exists('posix_getgrgid')) { - $owner = posix_getpwuid(fileowner($path . '/' . $f)); - $group = posix_getgrgid(filegroup($path . '/' . $f)); - if ($owner === false) { - $owner = array('name' => '?'); + try{ + $owner_id = fileowner($path . '/' . $f); + if($owner_id != 0) { + $owner_info = posix_getpwuid($owner_id); + if ($owner_info) { + $owner = $owner_info; + } + } + + $group_id = filegroup($path . '/' . $f); + $group_info = posix_getgrgid($group_id); + if ($group_info) { + $group = $group_info; + } + + } catch(Exception $e){ + error_log("exception:" . $e->getMessage()); } - if ($group === false) { - $group = array('name' => '?'); - } - } else { - $owner = array('name' => '?'); - $group = array('name' => '?'); } + ?> @@ -2218,19 +2228,29 @@ $all_files_size = 0; $filelink = '?p=' . urlencode(FM_PATH) . '&view=' . urlencode($f); $all_files_size += $filesize_raw; $perms = substr(decoct(fileperms($path . '/' . $f)), -4); + $owner = array('name' => '?'); + $group = array('name' => '?'); if (function_exists('posix_getpwuid') && function_exists('posix_getgrgid')) { - $owner = posix_getpwuid(fileowner($path . '/' . $f)); - $group = posix_getgrgid(filegroup($path . '/' . $f)); - if ($owner === false) { - $owner = array('name' => '?'); + try{ + $owner_id = fileowner($path . '/' . $f); + if($owner_id != 0) { + $owner_info = posix_getpwuid($owner_id); + if ($owner_info) { + $owner = $owner_info; + } + } + + $group_id = filegroup($path . '/' . $f); + $group_info = posix_getgrgid($group_id); + if ($group_info) { + $group = $group_info; + } + + } catch(Exception $e){ + error_log("exception:" . $e->getMessage()); } - if ($group === false) { - $group = array('name' => '?'); - } - } else { - $owner = array('name' => '?'); - $group = array('name' => '?'); } + ?>