php curl 返回文件而不是内容,php – Curl:保存文件而不是打开它

我正在调用一个给我这个回复的API:

HTTP/1.1 200 OK\r\n

Date: Fri, 24 Jul 2015 06:30:16 GMT\r\n

Server: Apache/2.2.26 (Unix) mod_ssl/2.2.26 OpenSSL/0.9.8e-fips-rhel5 mod_mono/2.6.3 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 PHP/5.4.22 mod_perl/2.0.6 Perl/v5.8.8\r\n

X-Powered-By: PHP/5.4.22\r\n

Expires: \r\n

Cache-Control: max-age=0, private\r\n

Pragma: \r\n

Content-Disposition: attachment; filename="LVDox-Master.docx"\r\n

X-Content-Type-Options: nosniff\r\n

ETag: d41d8cd98f00b204e9800998ecf8427e\r\n

Content-Length: 68720\r\n

Vary: Accept-Encoding,User-Agent\r\n

Connection: close\r\n

Content-Type: application/octet-stream\r\n

\r\n

PK\x03\x04\x14\x00\x06\x00\x08\x00\x00\x00!\x000\x1FÎò¡\x01\x00\x00ß\x08\x00\x00\x13\x00\x08\x02[Content_Types].xml ¢\x04\x02( \x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\

...

... (etc)

如果我使用此代码,文件将发送给用户,一切正常:

list($headers, $content) = explode("\r\n\r\n", $result ,2);

foreach (explode("\r\n",$headers) as $header)

{

header($header);

}

//return the nonheader data

return trim($content);

但是现在,我想将文件保存在其他地方,以便我的脚本可以使用它(重命名等),所以我不想直接将它发送给用户.

我试图评论标题($header);部分,并执行以下操作:

$content = getMyFile();

$file = fopen('MYTEST.docx', "w+");

fputs($file, $content);

fclose($file);

但是生成的文件不可读(它似乎已损坏).

你知道什么可能导致这个问题吗?

提前致谢.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值