サーバーに音声ファイルを保存しようとしています。iPhone でオーディオを PCM 形式で録音し、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();