PHP - 将音频数据写入文件会导致空文件

时间:2012-04-24 21:46:20

标签: php ios file audio base64

我正在尝试在我的服务器上保存音频文件。我以PCM格式在iPhone上录制音频,并发送编码为Base64字符串的数据。我尝试了3种不同的方法来保存文件,所有3种方法都创建了一个空的wav文件:

尝试1:

$file = fopen($filePath, 'w');
fwrite($file, base64_decode($this->data['Voicenote']['audio_data']));
fclose($file);

尝试2:

file_put_contents($filePath, base64_decode($this->data['Voicenote']['audio_data']));

尝试3:

$audioFile = new File($filePath, true);
$audioFile->write(base64_decode($this->data['Voicenote']['audio_data']));
$audioFile->close();

1 个答案:

答案 0 :(得分:0)

我设法按照this question

中的代码解决了这个问题

在我的PHP代码中,我做了以下内容:

move_uploaded_file($_FILES['audio_file']['tmp_name'], $filePath);

这样做我能够正确地将我的音频文件保存在服务器上。