php下载pdf并保存图片大小,php根据URL下载图片、压缩包、pdf等远程文件到本地
码农公社 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等远程文件到本地相关推荐
- PDF转换Word、Excel、PPT、图片,PDF去水印,PDF拆分该怎么做到这些
PDF转换Word.Excel.PPT.图片,PDF去水印,PDF拆分这些该如何做到?其实下载一个PDF转换工具就可以了,现在很多PDF转换工具都具备这些功能. PDF转换工具:okfone PDF转 ...
- php远程下载到本地,PHP 下载远程文件到本地的简单示例
搜索热词 对PHP下载远程文件到本地存储的代码感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! /** * PHP下载远程文件到本地存储的代码 * * @param * @a ...
- java下载远程文件到本地
/** * 下载远程文件并保存到本地 * @param remoteFilePath 远程文件路径 * @param localFilePath 本地文件路径 ...
- 怎么用python下载视频_使用Python从直接URL下载视频
我想用 python下载视频.我尝试使用youtube-dl,但不支持我想从中下载视频的网站.如何在 Python中下载视频.首先,我尝试在关注此链接 http://www.kmcgraphics.c ...
- PHP批量下载远程文件到本地
首先file_put_contents和fwrite都能下载 看下官方手册里的介绍,使用fopen和fwrite写入10万数据比file_put_contents速度快1-4倍,所以我建议用fopen ...
- go语言并发下载电影和视频,根据m3u8索引url下载视频.下载网页中的图片,可以从当前页向下搜索层数.
一,根据URL的m3u8索引,下载视频文件. 二,下载网页中的图片. 为了家里小朋友,要下载一个视频,放在电视上看. 所以利用一点时间,写了这个简单下载程序.如果视频有加密,会对其解密. 最近下点图片 ...
- C#下载远程文件到本地
using System; namespace DownRemoteFile { class DownFile { #region 成员变量 private strin ...
- java 文件无法下载_无法从Java中的URL下载文件
小编典典 您byte由于 while (fileIn.read() != -1) { //1st read fileOut.write(fileIn.read()); //2nd read - 1st ...
- linux 用ftp下载远程文件到本地
wget -r -nH -P/webapp/ ftp://172.31.1.1:21/* --ftp-user=ftpuser --ftp-password=ftpuser
最新文章
- pgrouting进行路径规划之入门二
- 李沐团队提出最强ResNet改进版,多项任务达到SOTA | 已开源
- 开启Apache mod_rewrite模块完全解答
- linux命令crontab
- 有道云笔记到简书的迁移工具
- python实验总结心得体会_Python,Pyvisa操作Agilent 86140x系列OSA
- DNS和DHCP之间有哪些区别
- 【ETWVRP】基于matlab遗传算法求解带时间窗的含充电站车辆路径规划问题【含Matlab源码 1221期】
- 宾馆客房管理系统Mysql数据库课程设计
- 蓝牙定位技术工作原理分析
- win10加入域环境
- 中国网页游戏行业调研与分析
- Python 预测孩子身高
- 琵琶行·并序--白居易
- JavaStudy13(MySQL)—B站韩顺平
- 掌上快递之主界面篇(1)
- python下载酷狗音乐源码
- 长龙航空软件测试招聘,长龙航空空乘面试经验
- 计算机体系结构——名词解释
- 教师职业道德与专业发展
热门文章
- 酒店在线订房小程序开发解决方案
- 关于快排算法的基本实现
- Node-RED使用指南:6:配置与设定总结:运行环境配置
- 团队项目(2.4) -- 《基于瞳孔检测的注意力检测研究》文献综述
- 搜狐云景openapi初探
- Rust 错误处理(二)
- pageoffice在Edge浏览器、谷歌浏览器42及以上版本和火狐浏览器52及以上版本兼容处理
- (14)ObjectARX2015 + vs2012创建和编辑对象时的动态拖动技术
- Python3 bs4 + requests 简单的爬虫 爬取LOL胜率加点
- java操作txt文本(一):遇到指定字符换行