错误从php子域中下载文件?

时间:2013-05-23 03:21:18

标签: php

我有一个示例代码:

<a href="www.demo.simple.com/file.zip">download</a>

=&GT;结果(从www.demo.simple.com下载)

但是当我使用时:

$url = 'www.demo.simple.com/file.zip';
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);

$result = curl_exec($ch);

curl_close($ch);

header("Content-type: application/zip");
echo $result;

=&GT;结果从www.simple.com下载 我不知道为什么使用代码php从子域www.demo.simple.com下载文件是从www.simple.com

弹出显示信息下载

1 个答案:

答案 0 :(得分:0)

您可能需要添加协议,否则域将显示为当前域下的路径 - &gt;添加http://

尝试:

http://www.demo.simple.com/file.zip

另外,为了强制它作为文件下载而不是在页面中显示(例如下载pdf而不是浏览器显示pdf),添加以下标题。

header('Content-Disposition: attachment; filename="file.zip"');