Объедините неизвестное количество файлов .mp3

У меня есть это:

$number = 1; $mp3 = file_get_contents("http://example.com/text=".$value); $file = md5($value)."-".$number.".mp3"; file_put_contents($file, $mp3); $number++; 

Результат: создать abcdef-1.mp3 , abcdef-2.mp3 , abcdef-3.mp3 .
Теперь я хочу объединить abcdef-1.mp3 с abcdef-2.mp3 и abcdef-3.mp3 .

Это работает:

 file_put_contents('abcdef.mp3', file_get_contents('abcdef-1.mp3') . file_get_contents('abcdef-2.mp3') . file_get_contents('abcdef-3.mp3')); 

Но не подходит для моего кода, потому что abcdef отличается. Номера тоже.

Я пробовал:

 $number = 1; $mp3 = file_get_contents("http://example.com/text=".$value); $file = md5($value)."-".$number.".mp3"; file_put_contents($file, $mp3); file_put_contents(md5($value).".mp3", file_get_contents($file)); $number++; 

Результат: создайте abcdef-1.mp3 , abcdef-2.mp3 , abcdef-3.mp3 и abcdef.mp3 но когда я играю, это только abcdef-1.mp3 . В чем проблема?