Advertisement
lalatino

mime type recognition

May 30th, 2013
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.00 KB | None | 0 0
  1. <html>
  2. <head><title>http://stackoverflow.com/questions/16842129/how-to-upload-mp3-mp4-3gp-files-using-php</title></head>
  3. <body>
  4. <?php
  5.  
  6. function get_mime($file) {
  7.   if (function_exists("finfo_file")) {
  8.     $finfo = finfo_open(FILEINFO_MIME_TYPE); // return mime type ala mimetype extension
  9.     $mime = finfo_file($finfo, $file);
  10.     finfo_close($finfo);
  11.     return $mime;
  12.   } else if (function_exists("mime_content_type")) {
  13.     return mime_content_type($file);
  14.   } else if (!stristr(ini_get("disable_functions"), "shell_exec")) {
  15.     // http://stackoverflow.com/a/134930/1593459
  16.     $file = escapeshellarg($file);
  17.     $mime = shell_exec("file -bi " . $file);
  18.     return $mime;
  19.   } else {
  20.     return false;
  21.   }
  22. }
  23.  
  24. var_export($_FILES);
  25. if (!empty($_FILES)) {
  26.   var_dump(get_mime($_FILES['file1']['tmp_name']));
  27. }
  28.  
  29. ?>
  30.  
  31. <form name="files1" action="" method="post" enctype="multipart/form-data">
  32.   <input type="file" name="file1" />
  33.   <input type="submit" value="Send" />
  34. </form>
  35.  
  36. </body>
  37. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement