Rumah >php教程 >php手册 >如何用php提取mp3文件里的信息

如何用php提取mp3文件里的信息

WBOY
WBOYasal
2016-06-13 10:25:161921semak imbas

今日,看到一个寒羽工作室出的小软件,能把指定目录下的mp3文件信息提取出来并且生成一个网页,功能很简单,但去很实用,于是就想到能不能用php来实现这个功能,于是就“动手”了。
我们先把几个mp3文件用文本编辑器打开,虽然出现的都是乱码,但发现最后一点有个TAG 标记,后面就是这个mp3文件的各种信息,包括演唱者,专辑名称,时间,及一些网站的信息(当然有的文件里没有,你可以用winamp添加,具体的不在说明)哈哈,心里感觉很好,下一步就是如何提取这些信息了。
在提取信息的之前,我们要先把指定目录下的mp3文件找出来,下面是提取mp3文件的代码片段:
$thisdir=dir(".");
while($file=$thisdir->read()) {
if((!is_dir("./$file")) and ($file!=".") and ($file!=".."))
{
$mp3=strstr($file,".");
if($mp3==".mp3"){
echo "

  • $file
  • ";
    echo "  ";
    }
    }
    这段代码可以把指定目录下的mp3文件显示出来(改例的保存文件的目录)。
    下一步就是在提取出来的mp3文件中的信息再提取出来,下面是程序片段:
    $fp=fopen($file,"r");
    $content=fread($fp,filesize($file));
    $content=strstr($content,"TAG");
    echo "$content";
    由于信息是以TAG字符串开头的,所以我们就用strstr函数找第一个出现的tag标记,然后把后面的字符串显示出来,这就是mp3文件中的信息了,当然,这些信息很乱,你可以用字符串函数把提取出来的信息在分析处理一下,得到有用的信息。具体的就留给读者自己思考了。
    Kenyataan:
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
    Artikel sebelumnya:MySQL加上事务处理等于MaxSQLArtikel seterusnya:删除数组元素