Использование getID3 для разбора ID3
////////////////////// Решение //////////////////////
Была проблема с моим синтаксисом, я использовал + вместо. объединить музыку / и $ файл.
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 Array ([GETID3_VERSION] => 1.9.12-201602240818 [error] => Array ( [0] => Не удалось открыть "0" (! Is_readable;! Is_file;! File_exists)! [GETID3_VERSION] => 1.9.12-201602240818 [error] => Массив ( [0] => Не удалось открыть "0" (! Is_readable;! Is_file;! File_exists))) Super_Mario_RPG_The_Usurper_Queen_OC_ReMix.mp3 Array_> => 1.9.12-201602240818 [error] => Array ( [0] => Не удалось открыть "0" (! Is_readable;! Is_file;! File_exists)))
1 ответ
////////////////////// Решение //////////////////////
Была проблема с моим синтаксисом, я использовал + вместо. объединить музыку / и $ файл.
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 ($ ручка);
}