我有一个示例代码:
<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
答案 0 :(得分:0)
您可能需要添加协议,否则域将显示为当前域下的路径 - &gt;添加http://
尝试:
http://www.demo.simple.com/file.zip
另外,为了强制它作为文件下载而不是在页面中显示(例如下载pdf而不是浏览器显示pdf),添加以下标题。
header('Content-Disposition: attachment; filename="file.zip"');