(PECL id3 >= 0.1)
id3_set_tag — Обновляет информацию в ID3 теге
$filename
   , array $tag
   [, int $version = ID3_V1_0
  ] )id3_set_tag() используется для изменения информации, сохранённой в ID3 теге. Если тег отсутствует, он будет добавлен в файл.
filenameПуть к MP3 файлу
Вместо имени файла можно передать потоковый ресурс
tagАссоциативный массив ключей и значений тега.
Следующие ключи могут быть использованы в ассоциативном массиве:
| ключ | возможные значения | доступен с версии | 
|---|---|---|
| title | строка длиной максимум 30 символов | v1.0, v1.1 | 
| artist | строка длиной максимум 30 символов | v1.0, v1.1 | 
| album | строка длиной максимум 30 символов | v1.0, v1.1 | 
| year | 4 цифры | v1.0, v1.1 | 
| genre | число в интервале от 0 до 147 | v1.0, v1.1 | 
| comment | строка длиной максимум 30 символов (30 в v1.1) | v1.0, v1.1 | 
| track | целое число в интервале от 0 до 255 | v1.1 | 
versionПозволяет определять версию ID3 тега, так как MP3 файл может содержать теги версии 1.х и 1.2.
   Возвращает TRUE в случае успешного завершения  или FALSE в случае возникновения ошибки.
  
Пример #1 Пример использования id3_set_tag()
<?php
$data = array(
              "title" => "Re:Начало",
              "artist" => "Re:\Легион",
              "comment" => "Прекрасный трек"
             );
$result = id3_set_tag( "path/to/example.mp3", $data, ID3_V1_0 );
if ($result === true) {
    echo "Тег успешно обновлен\n";
}
?>
Если файл доступен для записи и содержит тег версии 1.0, то вывод будет следующим:
Тег успешно обновлен
Замечание: В настоящее время функция id3_set_tag() поддерживает только версию 1.0 и 1.1.