Есть список функций для id3 http://php.net/manual/ref.id3.php. Для этого требуется пакет pecl http://pecl.php.net/package/id3. Обе версии этого пакета - альфа, но это не главная проблема.
pear / id3 требует PHP (версия> = 4.3.0, версия <= 6.0.0), установленная версия - 7.2.10-0ubuntu0.18.04.1
Как я могу читать и писать теги ID3 в PHP 7?






Вы можете попробовать скомпилировать с PECL: http://svn.php.net/viewvc/pecl/id3/
Предлагаю использовать FFMPEG.
Вы можете использовать FFmpeg с функцией exec. https://wiki.multimedia.cx/index.php/FFmpeg_Metadata
exec('ffmpeg -i input.mp3 -c copy -metadata artist = "Someone" output.mp3');
или http://eyed3.nicfit.net/ и т. д.
var_dump(shell_exec("eyeD3 song.mp3 | grep artist"));
Если ваш сервер - это Windows, вы можете загрузить и установить двоичную версию FFMPEG, а затем добавить местоположение FFMPEG в переменные среды Windows и перезагрузить систему для работы с FFMPEG в командной строке и shell_exec для работы с FFmpeg.
Я столкнулся с той же проблемой, после некоторых поисков остановился на https://github.com/JamesHeinrich/getID3
<?php
require 'vendor/getID3/getid3/getid3.php';
// Initialize getID3 engine
$getID3 = new getID3;
// Analyze file and store returned data in $ThisFileInfo
$ThisFileInfo = $getID3->analyze('some mp3 file.mp3');
print_r($ThisFileInfo);
Большое тебе спасибо. Это мне помогло!
Этот вопрос немного не по теме для SO, но я бы сделал поиск библиотек ID3 на Packagist - похоже, есть еще несколько текущих библиотек, которые нужно изучить :)