合并未知数量的.mp3文件

时间:2013-09-14 15:05:43

标签: php mp3 file-get-contents

我有这个:

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

结果:创建abcdef-1.mp3abcdef-2.mp3abcdef-3.mp3 现在,我想将abcdef-1.mp3abcdef-2.mp3abcdef-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.mp3abcdef-2.mp3abcdef-3.mp3abcdef.mp3但是当我播放它时只有abcdef-1.mp3。 问题在哪里?

1 个答案:

答案 0 :(得分:0)

您可以使用FILE APPEND标志调用file_put_contents。这样的事情应该有效

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