php读取远程的txt文件(php 根据URL下载远程图片、压缩包、pdf等文件到本地)
类别:编程学习 浏览量:264
时间:2021-11-05 14:52:05 php读取远程的txt文件
php 根据URL下载远程图片、压缩包、pdf等文件到本地1、此方法可以下载图片、压缩包、pdf(亲测),应该所有类型的文件都可以下载到本地,可以试一下
|
//远程路径,名称,文件后缀 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/2009323162920-维C银翘片说明书.rar' ; $file_name = iconv( "utf-8" , "gbk//IGNORE" , $file_name ); // 特别注意!特别注意!特别注意这里,windows下必须开转码,不然直接文件不存 $file_path = $_SERVER [ 'DOCUMENT_ROOT' ] . $file_name ; // 比如windows下这里我的是 "D:/web/public/uploads/rar/2009323162920-维C银翘片说明书.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 根据URL下载远程图片、压缩包、pdf等文件到本地,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
原文链接:https://www.cnblogs.com/zxf100/archive/2019/07/26/11250101.html
您可能感兴趣
- ReturnUrl带多个参数,返回时只返回一个参数的解决方法
- Request获取URL的各种信息
- ASP.NET URL路径问题
- php开启curl(解决PHP使用CURL发送GET请求时传递参数的问题)
- dedecms获取子目录(详解dedecms利用[field:arcurl/]无法获取文章路径的解决方法)
- .NET中获取URL问号后面的字符串
- dedecms目录说明(DedeCms获取当前页面URL地址的实现方法)
- phpcurl请求能在日志里记录吗(php使用curl模拟多线程实现批处理功能示例)
- phpcurl调用本地函数(PHP使用CURL实现下载文件功能示例)
- apachemodule定义(使ApacheBench支持multi-url的方法)
- 通过js获取Url的参数值
- php读取远程的txt文件(php 根据URL下载远程图片、压缩包、pdf等文件到本地)
- mysql url连接参数配置(浅谈Mysql连接数据库时host和user的匹配规则)
- htaccess重定向详解设置(htaccess 将所有请求重定向到某个URL地址的规则)
- python3下urllib案例(URL Rewrite Module 2.1 URL重写模块规则写法)
- phpcurl缺点(PHP封装cURL工具类与应用示例)
- 马来西亚旅游攻略(马来西亚旅游攻略自由行攻略)
- 缅甸旅游攻略(缅甸旅游攻略必去景点推荐)
- 《庆余年2》新消息,原班人马,肖战特别出演,这才是最好的安排(庆余年2新消息原班人马)
- 宁夏灵武恐龙化石发现始末(宁夏灵武恐龙化石发现始末)
- 到了岁末 临门一脚 节点,天台综合督评会目标直指 全年红(到了岁末临门一脚)
- 寒假余额不满24小时,不如来一场说走就走的亲子阅读之旅(寒假余额不满24小时)
热门推荐
- nginx 可以部署java吗(Java-利用Nginx负载均衡实现Web服务器)
- apache怎么安装服务(apache后缀名支持 让apache支持apk ipk下载的方法)
- js绘制平滑路径(如何利用Javascript生成平滑曲线详解)
- css隐藏div(CSS控制DIV层显示和隐藏的实现方法)
- dedecms 目录生成(dedecms实现自动打包文章中图片并下载的方法)
- 别让用户发呆,提升网站用户体验
- js实现自动轮播(原生js封装无缝轮播功能)
- laravel查询构建器原理和使用(阿里对象存储OSS在laravel框架中的使用方法)
- python加密和解密(python实现对输入的密文加密)
- html自适应怎么没有滚动条(如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9