1、此方法可以下载图片、压缩包、pdf(亲测),应该所有类型的文件都可以下载到本地,可以试一下
//远程路径,名称,文件后缀function downimgrar($url,$rename,$ext){ switch ($ext) { ca 'jpg': //下载图片 $file_path = 'uploads/images/'; break; ca 'png': //下载图片 $file_path = 'uploads/images/'; break; ca 'pdf': //下载pdf $file_path = 'uploads/pdf/'; break; ca 'rar': //下载压缩包 $file_path = 'uploads/新疆vs辽宁rar/'; break; ca 'zip': //下载压缩包 $file_path = 'uploads/rar/'; break; default: $file_path = 'uploads/files/'; break; } $ch = curl_init($url); curl_topt($ch, curlopt_header, 0); curl_topt($ch, curlopt_returntransfer, 1); curl_topt($ch, curlopt_binarytransfer,1); $rawdata=curl_exec ($ch); curl_clo ($ch); // 使用中文文件名需要转码 $fp = fopen($file_path.iconv('utf-8', 'gbk', $rename).".".$ext,'w'); fwrite($fp, $rawdata); fclo($fp); // 返回路径 return $_rver['document_root'].$file_path.$rename.".".$ext;}
2、下载压缩文件,这个只可以下载压缩文件
// 下载压缩包function downrar($file_path){ $file_name = '/uploads/rar/2009323162920-维c银翘片说明书.rar'; $file_name = iconv("utf-8","gbk//ignore",$file_name); // 特别注意!特别注意!特别注意这里,windows下必须开转码,不然直接文件不存 $file_path = $_rver['document_root'] . $file_name;// 比如windows下这里我的是 "d:/web/public/uploads/rar/2009323162920-维c银翘片说明书.rar" //判断如果文件存在,则跳转到下载路径 if (!file_exists($file_path)) { di广州最好玩的地方e("文件不存在!"); } $fp = fopen(天上的街市阅读答案$file_path, "r+") or die('打开文件错误'); //下载文件必须要将文件先打开。写入内存 $file_size = filesize($file_path); //返回的文件流 header("content-type:application/octet-stream"); //按照字节格式返回 长江水文特征 header("accept-ranges:bytes"); //返回文件大小 header("accept-length:" . $file_size); //弹出客户端对话框,对应的文件名 header("content-disposition:attachment;filename=" . substr($file_name, strrpos($file_name, '/') + 1)); 11月24日是什么星座 //防止服务器瞬间压力增大,分段读取 $buffer = 1024; while (!feof($fp)) { $file_data = fread($fp, $buffer); echo $file_data; } fclo($fp); die("下载成功!");}
本文发布于:2023-04-07 12:10:27,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/e0abe263383922f4e025a4e0823dc6aa.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:php 根据URL下载远程图片、压缩包、pdf等文件到本地.doc
本文 PDF 下载地址:php 根据URL下载远程图片、压缩包、pdf等文件到本地.pdf
留言与评论(共有 0 条评论) |