mirror of
https://github.com/YGGverse/Yoda.git
synced 2026-04-01 09:05:27 +00:00
update MIME type detection
This commit is contained in:
parent
bf9b7cbc93
commit
0183d4dbb4
2 changed files with 29 additions and 22 deletions
|
|
@ -86,31 +86,24 @@ class File
|
|||
)
|
||||
);
|
||||
|
||||
$this->_connection->setMime(
|
||||
strval(
|
||||
mime_content_type(
|
||||
$address->getPath()
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
if (Filesystem::MIME_TEXT_PLAIN == $this->_connection->getMime())
|
||||
// Detect MIME type
|
||||
switch (true)
|
||||
{
|
||||
$extension = pathinfo(
|
||||
strval(
|
||||
$address->getPath()
|
||||
),
|
||||
PATHINFO_EXTENSION
|
||||
);
|
||||
case $mime = Filesystem::getMimeByPath(
|
||||
$address->getPath()
|
||||
): break;
|
||||
|
||||
if (in_array($extension, ['gmi', 'gemini']))
|
||||
{
|
||||
$this->_connection->setMime(
|
||||
Filesystem::MIME_TEXT_GEMINI
|
||||
);
|
||||
}
|
||||
case $mime = mime_content_type(
|
||||
$address->getPath()
|
||||
): break;
|
||||
|
||||
default: $mime = Filesystem::MIME_TEXT_GEMINI;
|
||||
}
|
||||
|
||||
$this->_connection->setMime(
|
||||
$mime
|
||||
);
|
||||
|
||||
break;
|
||||
|
||||
default:
|
||||
|
|
|
|||
|
|
@ -43,8 +43,22 @@ class Nex
|
|||
$response
|
||||
);
|
||||
|
||||
// Detect MIME type
|
||||
switch (true)
|
||||
{
|
||||
case $mime = Filesystem::getMimeByPath(
|
||||
$address->getPath()
|
||||
): break;
|
||||
|
||||
case $mime = Filesystem::getMimeByData(
|
||||
$response
|
||||
): break;
|
||||
|
||||
default: $mime = Filesystem::MIME_TEXT_PLAIN;
|
||||
}
|
||||
|
||||
$this->_connection->setMime(
|
||||
Filesystem::MIME_TEXT_PLAIN
|
||||
$mime
|
||||
);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue