Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用php自动生成播放列表_Php - Fatal编程技术网

用php自动生成播放列表

用php自动生成播放列表,php,Php,我使用以下脚本生成播放列表: <?php $dir = './music'; $url = 'music'; header('Content-type: text/xml'); echo '<?xml version="1.0" encoding="utf-8"?>' . "\n"; echo '<playlist>'; if (is_dir($dir)) { $dp = opendir($dir); while

我使用以下脚本生成播放列表:

   <?php 
$dir        = './music';
$url        = 'music';

header('Content-type: text/xml');
echo '<?xml version="1.0" encoding="utf-8"?>' . "\n";
echo '<playlist>';
if (is_dir($dir)) {
    $dp = opendir($dir);
    while (false !== ($file = readdir($dp))){       
        if ('mp3'==strtolower(substr($file, -3))) {                     
            printf('<sound src="%s/%s" stream="true" soundbuffer="8">%s</sound>', $url, $file, str_replace('_', ' ', substr($file, 0, -4)));
            echo "\n";
        }        
    }
    closedir($dp);
}
echo '</playlist>';

看看这个库


这将获得艺术家、标题以及长度。

您需要解析文件并提取数据。它不能给你任何更多的信息,因为你没有指出ID3版本(有几个)。有关于ID3v1和v2之间差异的信息


一个更好的选择是使用一个库,比如或

也可以看看这个网站


您也可以在此处使用此功能读取mp3 id3标签:


如果你没有意识到,你实际上不需要这些标签来让它工作。