We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 1067468 commit e2c1f24Copy full SHA for e2c1f24
src/Symfony/Component/HttpFoundation/File/MimeType/FileBinaryMimeTypeGuesser.php
@@ -43,7 +43,21 @@ public function __construct($cmd = 'file -b --mime %s 2>/dev/null')
43
*/
44
public static function isSupported()
45
{
46
- return '\\' !== DIRECTORY_SEPARATOR && function_exists('passthru') && function_exists('escapeshellarg');
+ static $supported = null;
47
+
48
+ if (null !== $supported) {
49
+ return $supported;
50
+ }
51
52
+ if ('\\' === DIRECTORY_SEPARATOR || !function_exists('passthru') || !function_exists('escapeshellarg')) {
53
+ return $supported = false;
54
55
56
+ ob_start();
57
+ passthru('command -v file', $exitStatus);
58
+ $binPath = trim(ob_get_clean());
59
60
+ return $supported = 0 === $exitStatus && '' !== $binPath;
61
}
62
63
/**
0 commit comments