PHP 7.1
Mac Mojave
我正在运行一些代码,以使用AWS SDK 3.0和Polly API生成音频文件。代码运行正常,我将生成的MP3文件保存到S3存储桶中。
除了S3存储桶之外,我想在本地保存这些文件。音频数据由PollyClient一次全部生成,如下所示:
$audio_result = $polly_result->get('AudioStream')->getContents();
我尝试执行以下操作:
$fh = fopen('myfile.mp3', 'w');
fwrite($fh, $audio_result);
以及:
file_put_contents('myfile.mp3', $audio_result);
在两种情况下,文件都被写出,看起来好像是正确的大小,但是没有播放。另一方面,存储在S3存储桶中并随后下载的文件运行良好。
有什么想法吗?