目前使用了 header的方法 ( for循环, 可是每次只下载第一个后就不下载了)
curl ,都下载到服务器上了。本地地址不知道怎么传?
求大神给指点下
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.basename($file).'"');
header("Accept-Ranges: bytes");
header("Accept-Length:$file_size");
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
readfile($file);
flush();
ob_flush(); if (file_exists($url)) {
$hander = curl_init();
$fp = fopen($filename,'wb');
curl_setopt($hander,CURLOPT_URL,$url);
curl_setopt($hander,CURLOPT_FILE,$fp);
curl_setopt($hander,CURLOPT_HEADER,0);
curl_setopt($hander,CURLOPT_FOLLOWLOCATION,1);
curl_setopt($hander,CURLOPT_TIMEOUT,60);
curl_exec($hander);
curl_close($hander);
fclose($fp);
} else {
echo "文件不存在";
} 最佳答案