diff --git a/extension/Source/core/helper/HelperFile.php b/extension/Source/core/helper/HelperFile.php index 6eb7a14ad640b8f3c167b6f18d033459274a8d73..c7957d1e3e4f8933fc6c393cbf0376688bd41dee 100644 --- a/extension/Source/core/helper/HelperFile.php +++ b/extension/Source/core/helper/HelperFile.php @@ -108,20 +108,24 @@ class HelperFile { * @throws UserFormException */ public static function getFileStat($pathFileName) { - $vars = array(); + $vars = [VAR_FILE_MIME_TYPE => '-', VAR_FILE_SIZE => '-']; if (empty($pathFileName)) { - return array(); + return $vars; } $pathFileName = self::correctRelativePathFileName($pathFileName); if (!file_exists($pathFileName)) { - return array(); + return $vars; } - $vars[VAR_FILE_MIME_TYPE] = self::getMimeType($pathFileName); - $vars[VAR_FILE_SIZE] = filesize($pathFileName); + try { + $vars[VAR_FILE_MIME_TYPE] = self::getMimeType($pathFileName); + $vars[VAR_FILE_SIZE] = filesize($pathFileName); + } catch (Exception $e) { + // do nothing + } return $vars; } diff --git a/extension/Source/core/report/Report.php b/extension/Source/core/report/Report.php index a2fab3e250253943be454e1bd8a778f6b4506673..b472874f85b628db8190c9b216c887d4d253aa19 100644 --- a/extension/Source/core/report/Report.php +++ b/extension/Source/core/report/Report.php @@ -837,7 +837,8 @@ class Report { break; case COLUMN_FILE_SIZE: - $content .= filesize($columnValue); + $arr = HelperFile::getFileStat($columnValue); + $content .= $arr[VAR_FILE_SIZE] ?? '-'; break; case COLUMN_NL2BR: @@ -1328,7 +1329,7 @@ class Report { if ($defaultDownload !== '') { // Action 'Download' needs to be specified at the beginning // $columnValue = $defaultDownload . "|" . $columnValue; - $columnValue .= $defaultDownload . "|" ; + $columnValue .= $defaultDownload . "|"; } if ($defaultMode !== '') {