2011-08-24 71 views
0

我需要將大量文件存儲到MySQL數據庫。這些文件都存儲在服務器上,而我需要做的是這樣的:PHP - 如何將大量文件路徑存儲到MySQL數據庫?

ID  artist   album   path 
123 Artist Name Album Name /music/Artist Name/Album Name/Music Name.mp3 

但正如我所說,這是一個非常大的文件,並將其添加手動是不是一種選擇。我想知道是否有人知道一個簡單的方法,讓我至少將路徑導入數據庫。我可以實現的藝術家和專輯,可以手動完成。

任何想法?

回答

1

一條線索:使用PHP以遞歸方式查看* .mp3文件的文件結構,或者您正在尋找的擴展名。對於每個返回的結果,將整個路徑,文件大小等存儲在數據庫表中。你可能會考慮使用Python語言來實現這一點。

0
  1. 使用這些字段創建數據庫表。
  2. 谷歌的PHP腳本,獲取目錄/子目錄/文件名列表。
  3. 將該信息存儲在數據庫中。
0

,你是他需要的是這樣的:

$files = scandir(...); // you need scandir recursively the path /music 

foreach($files as $file) { 
    $paths = explode("/", $file); 

    $artist = $paths[1]; 
    $album = $paths[2]; 

    $sql = "INSERT INTO table (artist, album, path) VALUES ('$artist', '$album', '$file');"; 
    // execute sql or save it into file... 
} 
相關問題