我正在使用这段代码来获取目录中的音频文件列表。
if ($handle = opendir($directory_url)) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
$ext = pathinfo($entry, PATHINFO_EXTENSION);
$audio_ext = array('mpeg', 'ogg', 'wav', 'webm', 'mp3');
if(in_array(strtolower($ext),$audio_ext)) {
echo $entry;
}
}
}
}
我还想阅读文件的其他相关信息,例如标题,专辑以及音轨的长度。我搜索了文件系统函数:http://www.w3schools.com/php/php_ref_filesystem.asp。但无法找到解决方案。
任何人都可以帮我这个吗?
答案 0 :(得分:0)
其他信息在不同的文件类型中的存储方式不同。
例如:mp3使用" id3"用于保存标题,专辑等信息的标签。
如果您想阅读id3数据,您可以执行以下操作:
<?php
// will return an array
$tag = id3_get_tag( "example.mp3", ID3_V2_3 );
?>
$tag
将是ID3 Infromations的数组。
函数的第二个参数是文件使用的ID3版本。要获取特定文件的ID3标记版本,可以使用函数id3_get_version("example.mp3")
。
在官方PHP文档http://php.net/manual/en/function.id3-get-version.php
中查找更多信息