码农公社  210.net.cn  210= 1024  10月24日一个重要的节日--码农(程序员)节

1、此法可下载图片、压缩包、pdf,理论上所有类型的文件都可以下载到本地。^_^

//参数说明,$url:远程路径,$rename:名称,$ext:文件后缀

function downImgRar($url,$rename,$ext){

switch ($ext) {

case 'jpg':        //下载图片

$file_path = 'uploads/images/';

break;

case 'png':        //下载图片

$file_path = 'uploads/images/';

break;

case 'pdf':        //下载PDF

$file_path = 'uploads/pdf/';

break;

case 'rar':        //下载压缩包

$file_path = 'uploads/rar/';

break;

case 'zip':        //下载压缩包

$file_path = 'uploads/rar/';

break;

default:

$file_path = 'uploads/files/';

break;

}

$ch = curl_init($url);

curl_setopt($ch, CURLOPT_HEADER, 0);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);

$rawdata=curl_exec ($ch);

curl_close ($ch);

// 使用中文文件名需要转码

$fp = fopen($file_path.iconv('UTF-8', 'GBK', $rename).".".$ext,'w');

fwrite($fp, $rawdata);

fclose($fp);

// 返回路径

return $_SERVER['DOCUMENT_ROOT'].$file_path.$rename.".".$ext;

}

2、下载压缩文件,这个只可以下载压缩文件

// 下载压缩包

function downRar($file_path)

{

$file_name = '/uploads/rar/码农公社(210.net.cn).rar';

$file_name = iconv("utf-8","gbk//IGNORE",$file_name); // windows下必须开转码,不然直接文件不存

$file_path = $_SERVER['DOCUMENT_ROOT'] . $file_name;

// 比如windows下这里我的是 "D:/web/public/uploads/rar/码农公社(210.net.cn).rar"

//判断如果文件存在,则跳转到下载路径

if (!file_exists($file_path)) {

die("文件不存在!");

}

$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));

//防止服务器瞬间压力增大,分段读取

$buffer = 1024;

while (!feof($fp)) {

$file_data = fread($fp, $buffer);

echo $file_data;

}

fclose($fp);

die("下载成功!");

}

php下载pdf并保存图片大小,php根据URL下载图片、压缩包、pdf等远程文件到本地相关推荐

  1. PDF转换Word、Excel、PPT、图片,PDF去水印,PDF拆分该怎么做到这些

    PDF转换Word.Excel.PPT.图片,PDF去水印,PDF拆分这些该如何做到?其实下载一个PDF转换工具就可以了,现在很多PDF转换工具都具备这些功能. PDF转换工具:okfone PDF转 ...

  2. php远程下载到本地,PHP 下载远程文件到本地的简单示例

    搜索热词 对PHP下载远程文件到本地存储的代码感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! /** * PHP下载远程文件到本地存储的代码 * * @param * @a ...

  3. java下载远程文件到本地

    /**       * 下载远程文件并保存到本地        * @param remoteFilePath 远程文件路径        * @param localFilePath 本地文件路径  ...

  4. 怎么用python下载视频_使用Python从直接URL下载视频

    我想用 python下载视频.我尝试使用youtube-dl,但不支持我想从中下载视频的网站.如何在 Python中下载视频.首先,我尝试在关注此链接 http://www.kmcgraphics.c ...

  5. PHP批量下载远程文件到本地

    首先file_put_contents和fwrite都能下载 看下官方手册里的介绍,使用fopen和fwrite写入10万数据比file_put_contents速度快1-4倍,所以我建议用fopen ...

  6. go语言并发下载电影和视频,根据m3u8索引url下载视频.下载网页中的图片,可以从当前页向下搜索层数.

    一,根据URL的m3u8索引,下载视频文件. 二,下载网页中的图片. 为了家里小朋友,要下载一个视频,放在电视上看. 所以利用一点时间,写了这个简单下载程序.如果视频有加密,会对其解密. 最近下点图片 ...

  7. C#下载远程文件到本地

    using System; namespace DownRemoteFile {     class DownFile     {         #region 成员变量 private strin ...

  8. java 文件无法下载_无法从Java中的URL下载文件

    小编典典 您byte由于 while (fileIn.read() != -1) { //1st read fileOut.write(fileIn.read()); //2nd read - 1st ...

  9. linux 用ftp下载远程文件到本地

    wget -r -nH -P/webapp/ ftp://172.31.1.1:21/* --ftp-user=ftpuser --ftp-password=ftpuser

最新文章

  1. pgrouting进行路径规划之入门二
  2. 李沐团队提出最强ResNet改进版,多项任务达到SOTA | 已开源
  3. 开启Apache mod_rewrite模块完全解答
  4. linux命令crontab
  5. 有道云笔记到简书的迁移工具
  6. python实验总结心得体会_Python,Pyvisa操作Agilent 86140x系列OSA
  7. DNS和DHCP之间有哪些区别
  8. 【ETWVRP】基于matlab遗传算法求解带时间窗的含充电站车辆路径规划问题【含Matlab源码 1221期】
  9. 宾馆客房管理系统Mysql数据库课程设计
  10. 蓝牙定位技术工作原理分析
  11. win10加入域环境
  12. 中国网页游戏行业调研与分析
  13. Python 预测孩子身高
  14. 琵琶行·并序--白居易
  15. JavaStudy13(MySQL)—B站韩顺平
  16. 掌上快递之主界面篇(1)
  17. python下载酷狗音乐源码
  18. 长龙航空软件测试招聘,长龙航空空乘面试经验
  19. 计算机体系结构——名词解释
  20. 教师职业道德与专业发展

热门文章

  1. 酒店在线订房小程序开发解决方案
  2. 关于快排算法的基本实现
  3. Node-RED使用指南:6:配置与设定总结:运行环境配置
  4. 团队项目(2.4) -- 《基于瞳孔检测的注意力检测研究》文献综述
  5. 搜狐云景openapi初探
  6. Rust 错误处理(二)
  7. pageoffice在Edge浏览器、谷歌浏览器42及以上版本和火狐浏览器52及以上版本兼容处理
  8. (14)ObjectARX2015 + vs2012创建和编辑对象时的动态拖动技术
  9. Python3 bs4 + requests 简单的爬虫 爬取LOL胜率加点
  10. java操作txt文本(一):遇到指定字符换行