////////////////////// 解决方案 //////////////////////
我的语法有问题,我使用 + 而不是 . 连接 Music/ 和 $file。
require ('getid3/getid3.php');
$getID3 = new getID3;
if ($handle = opendir('Music/')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
//echo $file;
$ThisFileInfo = $getID3->analyze("Music/".$file);
// Delete temporary file
echo '<li><a href=" Music/'.$file.'">'.$file.'</a> <br>';
print_r ($ThisFileInfo);
echo '</li>' ;
}
}
closedir($handle);
}
///////////////////////// 问题 ////////////////////////
简短的解释是这个循环应该提取元数据并将其打印到带有下载链接的页面。它将执行此操作的次数与列出的目录中的文件一样多。该循环完美运行,但是该数组未提取元数据。我让它在 xampp 服务器上本地运行。
require ('getid3/getid3.php');
$getID3 = new getID3;
if ($handle = opendir('Music/')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
//echo $file;
$ThisFileInfo = $getID3->analyze("Music/ " + $file);
// Delete temporary file
echo '<li><a href=" Music/'.$file.'">'.$file.'</a> <br>';
print_r ($ThisFileInfo);
echo '</li>' ;
}
}
closedir($handle);
}
这是我在页面上得到的。
Lunar_2_Blue_Star_Prayer_OC_ReMix.mp3 阵列([GETID3_VERSION] => 1.9.12-201602240818 [错误] => 阵列([0] => 无法打开“0”(!is_readable;!is_file;!file_exists)))Retro_City_Rampage_Retrohead_Five_OC_ReMix.mp3 阵列( [GETID3_VERSION] => 1.9.12-201602240818 [错误] => 数组 ([0] => 无法打开 "0" (!is_readable; !is_file; !file_exists) ) ) Super_Mario_RPG_The_Usurper_Queen_OC_ReMix.mp3 数组 ([GETID3_VERSION] => 1.9.12-201602240818 [错误] => 数组([0] => 无法打开“0”(!is_readable;!is_file;!file_exists)))