php:使用readdir获取文件信息

时间:2015-03-17 23:17:24

标签: php

我正在使用这段代码来获取目录中的音频文件列表。

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。但无法找到解决方案。

任何人都可以帮我这个吗?

1 个答案:

答案 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

中查找更多信息