我的主機中有大量的mp3文件。 (超過10000)我需要在歌曲中添加標題,專輯,藝術家等細節/刪除歌曲的現有細節,但在網絡中。因爲無法下載所有歌曲,所以無法安靜地編輯信息並再次上傳歌曲。如何在網上添加一個mp3文件的詳細信息?
通過PHP的任何可能性?
我的主機中有大量的mp3文件。 (超過10000)我需要在歌曲中添加標題,專輯,藝術家等細節/刪除歌曲的現有細節,但在網絡中。因爲無法下載所有歌曲,所以無法安靜地編輯信息並再次上傳歌曲。如何在網上添加一個mp3文件的詳細信息?
通過PHP的任何可能性?
是的PHP會這樣做,你可以使用這些ID3 functions來做到這一點。
尋找id3_get_tag
和id3_set_tag
。
ID3v2操作起來微不足道,因爲它只是在文件末尾的128個字節。 ID3v1是文件FRONT處的任意數量的字節。將ID3v2添加到尚未擁有ID3v2的文件中,或者增加現有ID3v2標記中的數據量將需要重新複製整個文件。除非你有直接的文件系統級訪問這些文件(例如通過非url fopen/fwrite/etc ...),你將不得不下載整個文件,添加id3,然後上傳修改後的版本。
有沒有任何選項通過它添加/刪除專輯藝術? – 2012-07-31 12:26:46
不是直接。如果你想使用專輯封面,我建議你找一個適用於PHP的開源ID3讀寫器。或者,如果您不在共享主機上,可以安裝二進制工具來執行此操作,並使用'exec()'從PHP調用它。 – 2012-07-31 12:46:15
如果您只想使用PECL ID3功能刪除專輯封面,可以嘗試[獲取標籤](http://www.php.net/manual/en/function.id3-get-tag.php),然後[刪除ID3版本2標籤](http://www.php.net/ manual/en/function.id3-remove-tag.php)(包括專輯封面)和[寫回一個簡單的ID3版本1標籤](http://www.php.net/manual/en/function。 id3-set-tag.php)與你得到的信息。 – 2012-07-31 12:48:00