fix(files): Make sure file pointer exists

Signed-off-by: Git'Fellow <12234510+solracsf@users.noreply.github.com>
pull/51535/head
Git'Fellow 2025-03-07 19:16:30 +07:00 committed by backportbot[bot]
parent 401c051ba7
commit 552c5e8cef
1 changed files with 8 additions and 8 deletions

@ -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';
}