diff --git a/Archive/Tar.php b/Archive/Tar.php index 9271074..f461c1e 100644 --- a/Archive/Tar.php +++ b/Archive/Tar.php @@ -1397,16 +1397,20 @@ public function _writeHeader($p_filename, $p_stored_filename) $v_magic = 'ustar '; $v_version = ' '; + $v_uname = ''; + $v_gname = ''; if (function_exists('posix_getpwuid')) { $userinfo = posix_getpwuid($v_info[4]); $groupinfo = posix_getgrgid($v_info[5]); - $v_uname = $userinfo['name']; - $v_gname = $groupinfo['name']; - } else { - $v_uname = ''; - $v_gname = ''; + if (isset($userinfo['name'])) { + $v_uname = $userinfo['name']; + } + + if (isset($groupinfo['name'])) { + $v_gname = $groupinfo['name']; + } } $v_devmajor = '';