我正在尝试使用 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\""
);
难道是,我无法从其他路径访问文件?