0

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

<?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\""
                );

难道是,我无法从其他路径访问文件?

4

0 回答 0