diff options
author | Karl 'vollmerk' Vollmer <vollmer@ampache.org> | 2005-06-09 16:34:40 +0000 |
---|---|---|
committer | Karl 'vollmerk' Vollmer <vollmer@ampache.org> | 2005-06-09 16:34:40 +0000 |
commit | bcad40a05ab2dc2a341a3227e30b96668bce4500 (patch) | |
tree | 6fca27588d53a1b24705bd2834e9e643bb729bd1 /modules/id3/demos/demo.mimeonly.php | |
download | ampache-bcad40a05ab2dc2a341a3227e30b96668bce4500.tar.gz ampache-bcad40a05ab2dc2a341a3227e30b96668bce4500.tar.bz2 ampache-bcad40a05ab2dc2a341a3227e30b96668bce4500.zip |
New Import
Diffstat (limited to 'modules/id3/demos/demo.mimeonly.php')
-rw-r--r-- | modules/id3/demos/demo.mimeonly.php | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/modules/id3/demos/demo.mimeonly.php b/modules/id3/demos/demo.mimeonly.php new file mode 100644 index 00000000..dd6dec6f --- /dev/null +++ b/modules/id3/demos/demo.mimeonly.php @@ -0,0 +1,53 @@ +<?php +///////////////////////////////////////////////////////////////// +/// getID3() by James Heinrich <info@getid3.org> // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// // +// /demo/demo.mimeonly.php - part of getID3() // +// Sample script for scanning a single file and returning only // +// the MIME information // +// See readme.txt for more details // +// /// +///////////////////////////////////////////////////////////////// + +echo '<HTML><HEAD><STYLE>BODY, TD, TH { font-family: sans-serif; font-size: 10pt; }</STYLE></HEAD><BODY>'; + +if (!empty($_REQUEST['filename'])) { + + echo 'The file "'.$_REQUEST['filename'].'" has a MIME type of "'.GetMIMEtype($_REQUEST['filename']).'"'; + +} else { + + echo 'Usage: <TT>'.$_SERVER['PHP_SELF'].'?filename=<I>filename.ext</I></TT>'; + +} + + +function GetMIMEtype($filename) { + // include getID3() library (can be in a different directory if full path is specified) + require_once('../getid3/getid3.php'); + // Initialize getID3 engine + $getID3 = new getID3; + + $DeterminedMIMEtype = ''; + if ($fp = fopen($filename, 'rb')) { + $ThisFileInfo = array('avdataoffset'=>0, 'avdataend'=>0); + + getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.tag.id3v2.php', __FILE__, true); + $tag = new getid3_id3v2($fp, $ThisFileInfo); + + fseek($fp, $ThisFileInfo['avdataoffset'], SEEK_SET); + $formattest = fread($fp, 16); // 16 bytes is sufficient for any format except ISO CD-image + fclose($fp); + + $DeterminedFormatInfo = $getID3->GetFileFormat($formattest); + $DeterminedMIMEtype = $DeterminedFormatInfo['mime_type']; + } + return $DeterminedMIMEtype; +} + +?> +</BODY> +</HTML>
\ No newline at end of file |