PHP怎么下载流文件???

题目描述

我在对接接口中需要接收接口传过来的文件流(MP3格式),但是我用file_get_content接收并写入文件后却打不开,请问这是什么原因?(具体代码请看图片)

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

clipboard.png

这是接口上写的返回结果clipboard.png

阅读 3.4k
2 个回答

看代码,楼主是想根据资源的 URL,将资源保存到本地是吗?如果是这样的话,可以这样操作:

// 1、获取资源 url
$url = '';

// 2、通过 file_get_contents 函数获取资源流
$streamData = file_get_contents($url);

// 3、将获取的资源信息保存到本地
if ($streamData)
    $ret = file_put_contents('/opt/htdocs/'."资源名", $streamData, true);

估计你接收的是传输编码Transfer-Encodingchunked的HTTP应答。接收的时候应该要特殊处理,或者不用curl而用fsockopen来自己写。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题