private function selectMimeTypeFromPath(string $path) : string
{
$ext = \pathinfo($path, PATHINFO_EXTENSION);
if (empty($ext)) {
$mimeType = $this->defaultMimeType;
} else {
$ext = \strtolower($ext);
if (isset($this->mimeTypes[$ext])) {
$mimeType = $this->mimeTypes[$ext];
} elseif (isset($this->mimeFileTypes[$ext])) {
$mimeType = $this->mimeFileTypes[$ext];
} else {
$mimeType = $this->defaultMimeType;
}
}
if (\stripos($mimeType, "text/") === 0 && \stripos($mimeType, "charset=") === false) {
$mimeType .= "; charset={$this->defaultCharset}";
}
return $mimeType;
}