如何用php提取mp3文件里的信息
程序员文章站
2024-01-12 11:19:34
...
今日,看到一个寒羽工作室出的小软件,能把指定目录下的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文件中的信息了,当然,这些信息很乱,你可以用字符串函数把提取出来的信息在分析处理一下,得到有用的信息。具体的就留给读者自己思考了。
我们先把几个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 "
echo " ";
}
}
这段代码可以把指定目录下的mp3文件显示出来(改例的保存文件的目录)。
下一步就是在提取出来的mp3文件中的信息再提取出来,下面是程序片段:
$fp=fopen($file,"r");
$content=fread($fp,filesize($file));
$content=strstr($content,"TAG");
echo "$content";
由于信息是以TAG字符串开头的,所以我们就用strstr函数找第一个出现的tag标记,然后把后面的字符串显示出来,这就是mp3文件中的信息了,当然,这些信息很乱,你可以用字符串函数把提取出来的信息在分析处理一下,得到有用的信息。具体的就留给读者自己思考了。
上一篇: php一般是用什么工具啊
推荐阅读
-
thinkphp 在哪里读取的Conf/conf.php文件里的数据库配置信息,该如何处理
-
如何用自定义函数文件对另一个php里的函数重写
-
解析用PHP读写音频文件信息的详解(支持WMA和MP3)_php技巧
-
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
-
如何用php提取mp3文件里的信息_PHP教程
-
thinkphp 在哪里读取的Conf/conf.php文件里的数据库配置信息解决方法
-
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
-
thinkphp 在哪里读取的Conf/conf.php文件里的数据库配置信息,该如何处理
-
thinkphp 在哪儿读取的Conf/conf.php文件里的数据库配置信息
-
thinkphp 在哪儿读取的Conf/conf.php文件里的数据库配置信息