2013-05-08 3 views
0

몇 가지 조사를 한 후 PHP에 대한 "가이드"링크를 발견했습니다 : ID3 Functions.PHP를 사용하여 .mp3s에서 HTML로 ID3 태그 읽기/추가

  • 이 파일의 ID3 태그를 읽어 폴더 (작가, 년 등)의 모든 .MP3 년대를 찾습니다 : 나는 있도록 웹 사이트에이 구현에 대한 이동하는 방법을 아주 잘 모르겠어요
  • 은 제가 이미 폴더 작업의 모든 .MP3의를 발견 한

HTML 웹 사이트에있는 파일에 대한 링크와 함께 ID3 태그를 넣을 수 있습니다,하지만 난을 구현하는 방법을 잘 모르겠어요 ID3은 해당 파일을 읽는 기능을합니다.

+1

각 파일마다 한 번에'id3_get_tag();'를 실행하십시오. glog(), foreach(), id3_get_tag(). 완료 –

답변

0

가장 쉬운 방법은 아마도 id3_get_tag($filename, $version) 일 것입니다.

그냥 파일 경로를 포함하는 문자열을 제공하고 ID3 태그 버전 (당신이 모르는 경우 생략) 선택적 :

['/folder/file1.mp3'] = array('interpret' => 'John Doe', 'title' => 'PHP is cool', 'genre' => 'Techno') 
['/folder/file2.mp3'] = array('interpret' => 'Jane Doe', 'title' => 'ASP is low', 'genre' => 'House') 
:

$files = array('/folder/file1.mp3', '/folder/file2.mp3'); 
$tags = array(); 
foreach($files as $file) { 
    $tags[$file] = id3_get_tag($file); 
    // convert genre: 
    if(array_key_exists('genre', $tags[$file]) && is_integer($tags[$file]['genre']) 
     && $tags[$file]['genre'] >= 0 && $tags[$file]['genre'] <= 147) { 
     $tags[$file]['genre'] = id3_get_genre_name($tags[$file]['genre']); 
    } 
} 

$tags 다음과 같은 배열이됩니다

실제로이 키를 얻는 방법은 각 .mp3 파일의 ID3 버전과 실제 내용 (다른 사람이 파일에 쓴 내용)에 따라 다릅니다.

+0

아티스트, 연도 및 앨범 만 있으면 어떤 버전을 사용해야합니까? (저는 .mp3 파일을 직접 작성합니다. 따라서 해당 태그 만 추가 할 것입니다.) – FibreChips

+0

장르가 필요하지 않다면'if (array_key_exists (...)) {...}'블록을 생략 할 수 있습니다 (당신이 그것을 지키면 해를 끼치 지 않을 것입니다). 이 세 가지 기본 속성은 ID3v1 이후 모든 ID3 버전에서 구현되어야합니다. – Lukas

+0

고마워요! 이게 내가 찾고있는 것 같아. – FibreChips