自动在mysql数据库中存储文件路径

时间:2014-11-18 15:17:11

标签: php mysql

我想知道是否有人能指出我正确的方向,

我有一个庞大的MP3文件库,我想将它们存储在一个mysql数据库中,每个相册文件夹中都会有一个artwork.png文件,这也需要存储在该相册的数据库中

文件结构艺术家/专辑/曲目.mp3

我想要它,以便当我将新的艺术家(文件夹),相册(文件夹)或mp3文件上传到服务器时,它会自动添加到mysql db

我需要"艺术家","专辑","艺术品"," file_path"存储在数据库中

我想使用php,因为这是我最熟悉的

感谢您的帮助和建议!

3 个答案:

答案 0 :(得分:0)

Php具有内置函数来获取存储在mp3 ID3标记中的信息。但是正如我在上面的评论中提到的那样,你必须减轻ID3标签中没有包含信息的情况,除非你已经知道信息总是在标签中。

PHP API FOR id3_get_tag()

答案 1 :(得分:0)

如果您已经存储了艺术家和专辑,那么无论如何都可以构建您的路径。我没有看到两次存储相同信息(例如艺术家/专辑/)的感觉。

答案 2 :(得分:0)

你应该做3个功能:

1

扫描所有艺术家文件夹所在的目录(scandir与黑名单" .."和"。"应该有效) 对于每个文件夹启动功能#2 函数头:

public function scanArtists(){

2

扫描启动此功能的艺术家目录(再次使用黑名单的scandir) 对于每个专辑文件夹启动#3 函数头:

public function scanAlbum($artistName)

你应该从艺术家姓名&amp ;;建立专辑路径专辑名称 使用mysql查询将所有相册保存到相册表中(同时保存图稿)

3

再次成为Scandir。 现在将所有曲目保存到曲目表,其中外键指向其专辑的ID 函数头:

public function scanTracks($artistName, $albumName)