用getID3 PHP获取mp3的元数据

时间:2015-01-08 11:28:13

标签: php mp3 getid3

我正在尝试使用PHP和库getid3从我的mp3播放列表中获取元数据,我确定文件路径是正确的并且mp3有关于元数据的一些信息,但是信息返回null。 这是我的代码:

<?php
header("Content-type: application/json");

require_once('getid3/getid3.php');

$input = json_decode(file_get_contents("php://input"), true);
$action = $input['action'];

switch ($action) 
{   
    case "get_songs":

    $currentDirectory = dirname(dirname(getcwd()));
    $directory = $currentDirectory."/resources/assets/playlists/";

    $files = glob($directory."*.mp3");

    for($i = 0; $i < count($files); $i++)
    {
        $getID3 = new getID3;
        $file = ($files[$i]);
        $ThisFileInfo = $getID3->analyze($file);
        $Result = array('song_url'=>($files[$i]), "tags"=> $ThisFileInfo);
        $data[] = $Result;
    }

    $result = array("result"=>"ok","data"=>$data);  

    break;
}

echo json_encode($result);
?>

我知道这个库正在运行,因为当我强制它访问本地文件时,它会返回我:

"GETID3_VERSION" = "1.7.4";
                error =                 (
                    "Could not open file \"AYO.mp3\""
                );

可能是,我无法从另一条路径访问文件吗?

0 个答案:

没有答案