|
|
|
@ -61,8 +61,6 @@ class Detection { |
|
|
|
* @return string |
|
|
|
*/ |
|
|
|
public function detect($path) { |
|
|
|
$isWrapped = (strpos($path, '://') !== false) and (substr($path, 0, 7) === 'file://'); |
|
|
|
|
|
|
|
if (@is_dir($path)) { |
|
|
|
// directories are easy
|
|
|
|
return "httpd/unix-directory"; |
|
|
|
@ -76,9 +74,11 @@ class Detection { |
|
|
|
$info = @strtolower(finfo_file($finfo, $path)); |
|
|
|
if ($info) { |
|
|
|
$mimeType = substr($info, 0, strpos($info, ';')); |
|
|
|
return empty($mimeType) ? 'application/octet-stream' : $mimeType; |
|
|
|
} |
|
|
|
finfo_close($finfo); |
|
|
|
} |
|
|
|
$isWrapped = (strpos($path, '://') !== false) and (substr($path, 0, 7) === 'file://'); |
|
|
|
if (!$isWrapped and $mimeType === 'application/octet-stream' && function_exists("mime_content_type")) { |
|
|
|
// use mime magic extension if available
|
|
|
|
$mimeType = mime_content_type($path); |
|
|
|
@ -94,6 +94,10 @@ class Detection { |
|
|
|
//trim the newline
|
|
|
|
$mimeType = trim($reply); |
|
|
|
|
|
|
|
if (empty($mimeType)) { |
|
|
|
$mimeType = 'application/octet-stream'; |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
return $mimeType; |
|
|
|
} |
|
|
|
|