|
|
|
|
@ -228,18 +228,18 @@ class Detection implements IMimeTypeDetector {
|
|
|
|
|
// lets see if it does have mime support
|
|
|
|
|
$path = escapeshellarg($path);
|
|
|
|
|
$fp = popen("test -f $path && file -b --mime-type $path", 'r');
|
|
|
|
|
$mimeType = fgets($fp);
|
|
|
|
|
pclose($fp);
|
|
|
|
|
|
|
|
|
|
if ($mimeType !== false) {
|
|
|
|
|
//trim the newline
|
|
|
|
|
$mimeType = trim($mimeType);
|
|
|
|
|
$mimeType = $this->getSecureMimeType($mimeType);
|
|
|
|
|
if ($mimeType !== 'application/octet-stream') {
|
|
|
|
|
if ($fp !== false) {
|
|
|
|
|
$mimeType = fgets($fp);
|
|
|
|
|
pclose($fp);
|
|
|
|
|
if ($mimeType !== false) {
|
|
|
|
|
//trim the newline
|
|
|
|
|
$mimeType = trim($mimeType);
|
|
|
|
|
$mimeType = $this->getSecureMimeType($mimeType);
|
|
|
|
|
return $mimeType;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return 'application/octet-stream';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|