Browse Source

Get MIME type in function

Sunny 2 years ago
parent
commit
3ccc5eeada
2 changed files with 17 additions and 8 deletions
  1. 3 8
      pages/asset.php
  2. 14 0
      utilities/file.php

+ 3 - 8
pages/asset.php

@@ -1,3 +1,5 @@
+<?php include "../utilities/file.php" ?>
+
 <?php
   $file = "../assets/" . basename($_GET["file"]);
 
@@ -5,14 +7,7 @@
     return http_response_code(404);
 
   $data = file_get_contents($file);
-
-  $mime = json_decode(file_get_contents("../modules/mime-db/db.json"));
-  foreach ($mime as $key => $value) {
-    if (isset($value->extensions) && in_array(pathinfo($_GET["file"], PATHINFO_EXTENSION), $value->extensions)) {
-      $mime = $key;
-      break;
-    };
-  };
+  $mime = get_mime_type($_GET["file"]);
 
   header("Content-Type: " . $mime);
   echo $data;

+ 14 - 0
utilities/file.php

@@ -0,0 +1,14 @@
+<?php
+  function get_mime_type($name) {
+    $type = json_decode(file_get_contents("../modules/mime-db/db.json"));
+
+    foreach ($type as $key => $value) {
+      if (isset($value->extensions) && in_array(pathinfo($name, PATHINFO_EXTENSION), $value->extensions)) {
+        $type = $key;
+        break;
+      };
+    };
+
+    return $type;
+  };
+?>