Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

kingless

Detectar o Mime Type de arquivos

Recommended Posts

Acabei de criar um pequeno script para detectar o mime type de ficheiros aqui fica o código

 

Download:

http://www.kingless.net/download.php?filename=mime_type.php

 

Source Code:

http://www.kingless.net/download.php?filen...type.php;source

 

 

<?php	/////////////////////////////////////////   ////		File Mime types		  ////  ///  kingless - <blastelf@gmail.com>  /// //			 03/02/2007			  ///////////////////////////////////////////$file = "mime_type.php";echo mime_type( $file );function mime_type( $file ) {		$filetype = substr(strrchr( $file, '.' ), 1 );		$mimetypes = array(			"ez" => "application/andrew-inset",			"atom" => "application/atom+xml",			"hqx" => "application/mac-binhex40",			"cpt" => "application/mac-compactpro",			"doc" => "application/msword",			"lha" => "application/octet-stream",			"lzh" => "application/octet-stream",			"exe" => "application/octet-stream",			"so" => "application/octet-stream",			"dms" => "application/octet-stream",			"class" => "application/octet-stream",			"bin" => "application/octet-stream",			"dll" => "application/octet-stream",			"oda" => "application/oda",			"pdf" => "application/pdf",			"ps" => "application/postscript",			"eps" => "application/postscript",			"ai" => "application/postscript",			"smi" => "application/smil",			"smil" => "application/smil",			"mif" => "application/vnd.mif",			"xls" => "application/vnd.ms-excel",			"ppt" => "application/vnd.ms-powerpoint",			"wbxml" => "application/vnd.wap.wbxml",			"wmlc" => "application/vnd.wap.wmlc",			"wmlsc" => "application/vnd.wap.wmlscriptc",			"bcpio" => "application/x-bcpio",			"vcd" => "application/x-cdlink",			"pgn" => "application/x-chess-pgn",			"cpio" => "application/x-cpio",			"csh" => "application/x-csh",			"dir" => "application/x-director",			"dxr" => "application/x-director",			"dcr" => "application/x-director",			"dvi" => "application/x-dvi",			"spl" => "application/x-futuresplash",			"gtar" => "application/x-gtar",			"gz" => "application/x-gzip",			"hdf" => "application/x-hdf",			"php" => "application/x-httpd-php",			"phps" => "application/x-httpd-php-source",			"js" => "application/x-javascript",			"skm" => "application/x-koan",			"skt" => "application/x-koan",			"skp" => "application/x-koan",			"skd" => "application/x-koan",			"latex" => "application/x-latex",			"cdf" => "application/x-netcdf",			"nc" => "application/x-netcdf",			"sh" => "application/x-sh",			"shar" => "application/x-shar",			"swf" => "application/x-shockwave-flash",			"sit" => "application/x-stuffit",			"sv4cpio" => "application/x-sv4cpio",			"sv4crc" => "application/x-sv4crc",			"tar" => "application/x-tar",			"tcl" => "application/x-tcl",			"tex" => "application/x-tex",			"texi" => "application/x-texinfo",			"texinfo" => "application/x-texinfo",			"roff" => "application/x-troff",			"t" => "application/x-troff",			"tr" => "application/x-troff",			"man" => "application/x-troff-man",			"me" => "application/x-troff-me",			"ms" => "application/x-troff-ms",			"ustar" => "application/x-ustar",			"src" => "application/x-wais-source",			"xht" => "application/xhtml+xml",			"xhtml" => "application/xhtml+xml",			"zip" => "application/zip",			"au" => "audio/basic",			"snd" => "audio/basic",			"midi" => "audio/midi",			"kar" => "audio/midi",			"mid" => "audio/midi",			"mp3" => "audio/mpeg",			"mp2" => "audio/mpeg",			"mpga" => "audio/mpeg",			"aifc" => "audio/x-aiff",			"aif" => "audio/x-aiff",			"aiff" => "audio/x-aiff",			"m3u" => "audio/x-mpegurl",			"rm" => "audio/x-pn-realaudio",			"ram" => "audio/x-pn-realaudio",			"rpm" => "audio/x-pn-realaudio-plugin",			"ra" => "audio/x-realaudio",			"wav" => "audio/x-wav",			"pdb" => "chemical/x-pdb",			"xyz" => "chemical/x-xyz",			"bmp" => "image/bmp",			"gif" => "image/gif",			"ief" => "image/ief",			"jpe" => "image/jpeg",			"jpeg" => "image/jpeg",			"jpg" => "image/jpeg",			"png" => "image/png",			"tif" => "image/tiff",			"tiff" => "image/tiff",			"djvu" => "image/vnd.djvu",			"djv" => "image/vnd.djvu",			"wbmp" => "image/vnd.wap.wbmp",			"ras" => "image/x-cmu-raster",			"pnm" => "image/x-portable-anymap",			"pbm" => "image/x-portable-bitmap",			"pgm" => "image/x-portable-graymap",			"ppm" => "image/x-portable-pixmap",			"rgb" => "image/x-rgb",			"xbm" => "image/x-xbitmap",			"xpm" => "image/x-xpixmap",			"xwd" => "image/x-xwindowdump",			"igs" => "model/iges",			"iges" => "model/iges",			"mesh" => "model/mesh",			"silo" => "model/mesh",			"msh" => "model/mesh",			"vrml" => "model/vrml",			"wrl" => "model/vrml",			"css" => "text/css",			"htm" => "text/html",			"html" => "text/html",			"asc" => "text/plain",			"txt" => "text/plain",			"rtx" => "text/richtext",			"rtf" => "text/rtf",			"sgml" => "text/sgml",			"sgm" => "text/sgml",			"tsv" => "text/tab-separated-values",			"wml" => "text/vnd.wap.wml",			"wmls" => "text/vnd.wap.wmlscript",			"etx" => "text/x-setext",			"xml" => "text/xml",			"xsl" => "text/xml",			"mpe" => "video/mpeg",			"mpeg" => "video/mpeg",			"mpg" => "video/mpeg",			"mov" => "video/quicktime",			"qt" => "video/quicktime",			"mxu" => "video/vnd.mpegurl",			"avi" => "video/x-msvideo",			"movie" => "video/x-sgi-movie",			"ice" => "x-conference/x-cooltalk"			 );	return implode( '', array_keys( array_flip( $mimetypes ), $filetype ));}?>

http://www.kingless.net/download.php?filen...type.php;source

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voce define o mime type pela extensão ^^

 

o certo seria abrir o arquivo e detectar ela pelo conteudo dele e não pela extensão

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.