PHP自定义下载地址
有时候某些资源不好走直链或者需要设置下载限制的时候可以使用以下方法来达到目的。
//下载的文件名称 $downname = date('Ymd').'.zip'; //需要下载文件所存放的目录 $file_name = __DIR__.'/temp/123.zip'; $fp = fopen($file_name, "r"); //获取文件的字节 $file_size = filesize($file_name); // 下载文件需要设置的协议头 Header("Content-type: application/octet-stream"); Header("Accept-Ranges: bytes"); Header("Accept-Length:" . $file_size); Header("Content-Disposition: attachment; filename=$downname"); //设置一次读取的字节数,每读取一次,就输出数据(即返回给浏览器) $buffer = 1024; $file_count = 0; //读取的总字节数 while (!feof($fp) && $file_count < $file_size) { $file_con = fread($fp, $buffer); $file_count += $buffer; echo $file_con; } fclose($fp);