将base64位编码的字符串保存到php中的文件中

时间:2013-09-29 14:50:01

标签: php zend-framework ffmpeg base64

我有一个php应用程序,它通过ajax从客户端(浏览器)获取base64编码的wav文件并保存到数据库。不,在将文件保存到数据库之前,我必须使用ffmpeg重新编码wav文件(我可以使用系统调用来执行此操作)。但问题是我需要ffmpeg的输入文件(name.wav)才能完成工作,而现在我的php变量中只有base64编码的字符串。我需要使用这些base64编码的字符串将此文件保存到磁盘。我怎么能在PHP中这样做。

我的服务器在RedHat和apache上运行。

感谢您的提前帮助

Prabath

1 个答案:

答案 0 :(得分:0)

您需要解码字符串并将其写入文件:

file_put_contents('name.wav', base64_decode($data));

然后,您可以将name.wav传递给FFmpeg。