2017-11-30 4 views
0

mime_content_typeがビデオであるすべてのファイルを取得しようとしています。 PHP 7.1.8を使用している間に、タイプVLC media fileのmime_content_typeを検出する際に問題があります。しかし、私が使用しているときPHP 5.6すべてのファイルはうまく認識されます。私はmime.typesをチェックしようとしましたが、それは同じようです。 (!) Warning: mime_content_type(): Failed identify data 0:(null)mime_content_type()はPHP 7のVLCメディアファイルを認識しませんが、PHP 5.6ではそれがあります

は誰もこれが可能である方法を知っていますし、多分それを修正する方法(ダウングレーディング以外):?

PHP 7は私に、このエラーが発生します。私が知っている限り、彼らは機能を変更しませんでした。

+0

ファイルの拡張子は何ですか? .vlc? – Red

+0

拡張子は.mkv –

答えて

1

カスタム機能はどうですか? この関数を宣言して使用しようとします。

function own_content_type($filename) { 

     $mime_types = array(

      'txt' => 'text/plain', 
      'htm' => 'text/html', 
      'html' => 'text/html', 
      'php' => 'text/html', 
      'css' => 'text/css', 
      'js' => 'application/javascript', 
      'json' => 'application/json', 
      'xml' => 'application/xml', 
      'swf' => 'application/x-shockwave-flash', 
      'flv' => 'video/x-flv', 

      // images 
      'png' => 'image/png', 
      'jpe' => 'image/jpeg', 
      'jpeg' => 'image/jpeg', 
      'jpg' => 'image/jpeg', 
      'gif' => 'image/gif', 
      'bmp' => 'image/bmp', 
      'ico' => 'image/vnd.microsoft.icon', 
      'tiff' => 'image/tiff', 
      'tif' => 'image/tiff', 
      'svg' => 'image/svg+xml', 
      'svgz' => 'image/svg+xml', 

      // archives 
      'zip' => 'application/zip', 
      'rar' => 'application/x-rar-compressed', 
      'exe' => 'application/x-msdownload', 
      'msi' => 'application/x-msdownload', 
      'cab' => 'application/vnd.ms-cab-compressed', 

      // audio/video 
      'mp3' => 'audio/mpeg', 
      'qt' => 'video/quicktime', 
      'mov' => 'video/quicktime', 

      // adobe 
      'pdf' => 'application/pdf', 
      'psd' => 'image/vnd.adobe.photoshop', 
      'ai' => 'application/postscript', 
      'eps' => 'application/postscript', 
      'ps' => 'application/postscript', 

      // ms office 
      'doc' => 'application/msword', 
      'rtf' => 'application/rtf', 
      'xls' => 'application/vnd.ms-excel', 
      'ppt' => 'application/vnd.ms-powerpoint', 

      // open office 
      'odt' => 'application/vnd.oasis.opendocument.text', 
      'ods' => 'application/vnd.oasis.opendocument.spreadsheet', 
     ); 

     $ext = strtolower(array_pop(explode('.',$filename))); 
     if (array_key_exists($ext, $mime_types)) { 
      return $mime_types[$ext]; 
     } 
     elseif (function_exists('finfo_open')) { 
      $finfo = finfo_open(FILEINFO_MIME); 
      $mimetype = finfo_file($finfo, $filename); 
      finfo_close($finfo); 
      return $mimetype; 
     } 
     else { 
      return 'application/octet-stream'; 
     } 
    } 
+0

です。これは、mp4を含めて、あまり扱いません。https://www.webmaster-hub.com/topic/54102-probl%C3%A8me-warning-finfo_file-functionfinfo-file/ –

関連する問題