首页 > 作文

php 根据URL下载远程图片、压缩包、pdf等文件到本地

更新时间:2023-04-07 12:10:28 阅读: 评论:0

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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图