nerd4ever/php-id3

ID3标签读取/写入器

1.0.2 2024-02-12 18:03 UTC

This package is auto-updated.

Last update: 2024-09-12 19:22:25 UTC


README

PHP-ID3是一个本地的PHP库,用于处理ID3标签

关于本项目

本项目是一个分支,目的是在库官方认证后保留代码的不变性。创建此分支作为安全措施,以确保无论原始库的未来更新或变化如何,始终可以访问稳定且经过验证的版本供参考和使用。

需要强调的是,这个分支是官方认证时的主库的直接副本。因此,我们不计划对此存储库进行主动的更新或修改。此分支的目的是纯粹的保护性,确保用户始终可以访问官方批准和验证的库版本。

用户推荐

我们强烈鼓励所有对库感兴趣的用户和开发者使用由库的创建者提供的原始版本。选择主库可以确保访问最新的更新、安全改进、错误修复和由原始开发者定期实施的新功能。

要使用原始库,请转到库创建者的存储库。在那里,您可以找到所有必要的文档、安装指南和支持,以确保在您的项目中成功实现库。

兼容性

PHP-ID3已在以下PHP版本上进行了测试

  • PHP 8.2

安装

composer install xylphid/php-id3

使用

PHP脚本

逐步提取

use Id3\Id3;

$media = '/path/to/media/file.mp3';
$id3 = new Id3Parser();
$id3->setFilename($media);
$id3->processFile();

自动处理

$media = '/path/to/media/file.mp3';
$id3 = new Id3Parser($media);

找到的标签将注册为对象属性,并根据ID3规范命名。您可以使用以下方式显示标签

if ($id3->isCompliant()) {
    printf("Title : %s\n", $id3->getTitle());
    printf("Artist : %s\n", $id3->getArtist());
    printf("Album : %s\n", $id3->getAlbum());
    printf("Track : %s\n", $id3->getTrack());
    printf("PartOfSet : %s\n", $id3->getPartOfSet());
    printf("Genre : %s\n", $id3->getGenre());
    printf("Year : %s\n", $id3->getYear());
    printf("Duration : %s\n", $id3->getDuration())
}