mirror of
https://github.com/YGGverse/Yoda.git
synced 2026-04-01 09:05:27 +00:00
add getMimeByPath, getMimeByData methods
This commit is contained in:
parent
126890710b
commit
6d3f669603
1 changed files with 49 additions and 0 deletions
|
|
@ -187,6 +187,55 @@ class Filesystem
|
|||
);
|
||||
}
|
||||
|
||||
public static function getMimeByPath(
|
||||
?string $path = null
|
||||
): ?string
|
||||
{
|
||||
if ($path)
|
||||
{
|
||||
switch (
|
||||
pathinfo(
|
||||
$path,
|
||||
PATHINFO_EXTENSION
|
||||
)
|
||||
) {
|
||||
case 'gmi':
|
||||
case 'gemini':
|
||||
|
||||
return 'text/gemini';
|
||||
|
||||
case 'txt':
|
||||
|
||||
return 'text/plain';
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
public static function getMimeByData(
|
||||
?string $data = null
|
||||
): ?string
|
||||
{
|
||||
if ($data)
|
||||
{
|
||||
$mime = (
|
||||
new \Finfo(
|
||||
FILEINFO_MIME_TYPE
|
||||
)
|
||||
)->buffer(
|
||||
$data
|
||||
);
|
||||
|
||||
if ($mime)
|
||||
{
|
||||
return $mime;
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
private static function _fixDirectorySeparators(
|
||||
string $path,
|
||||
string $separator = DIRECTORY_SEPARATOR
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue