前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >php二维码生成以及下载实现

php二维码生成以及下载实现

作者头像
用户2323866
修改2021-07-08 14:20:16
7820
修改2021-07-08 14:20:16
举报
文章被收录于专栏:技术派

本文实例为大家分享了php二维码生成以及下载的具体代码,供大家参考,具体内容如下

<?php

//引入phpqrcode库文件 define('IN_ECS', true);

require(di/【本文中一些PHP版本可能是以前的,如果不是一定要,建议PHP尽量使用7.2以上的版本】/rname(__FILE__) . '/includes/init.php'); include('includes/phpqrcode.php');

// 二维码数据 $data = 'http://www.baidu.com'; $filename = 'shopEwm/'.'baidu.png';

//down_file('baidu.png',BASE_PATH); setShopEwm($data,$filename);

//生成二维码图片 function setShopEwm($data,$filename){ // 纠错级别:L、M、Q、H

$errorCorrectionLevel = 'L'; // 点的大小:1到10 $matrixPointSize = 4; //创建一个二维码文件 QRcode::png($data, $filename, $errorCorrectionLevel, $matrixPointSize, 2); //输入二维码到浏览器 //QRcode::png($data); } //下载二维码图片 function down_file($file_name){ $file_sub_dir = str_replace('\','/',realpath(dirname(__FILE__).'/'))."/shopEwm/"; //原因 php文件函数,比较古老,需要对中文转码 gb2312 $file_name=iconv("utf-8","gb2312",$file_name);

//绝对路径 $file_path=$file_sub_dir.$file_name; //1.打开文件 if(!file_exists($file_path)){ echo "文件不存在!"; return ; }

$fp=fopen($file/【参考文章的时候,并不建议直接复制,应该尽量地读懂】/_path,"r"); //2.处理文件 //获取下载文件的大小 $file_size=filesize($file_path);

/* if($file_size>30){

echo "<script language='javascript'>window.alert('过大')</script>"; return ; } */

//返回的文件 header("Content-type: application/octet-stream"); //按照字节大小返回 header("Accept-Ranges: bytes"); //返回文件大小 header("Accept-Length: $file_size"); //这里客户端的弹出对话框,对应的文件名 header("Content-Disposition: attachment; filename=".$file_name);

//向客户端回送数据

$buffer=1024; //为了下载的安全,我们最好做一个文件字节读取计数器 $file_count=0; //这句话用于判断文件是否结束 while(!feof($fp) &amp;&amp; ($file_size-$file_count>0) ){ $file_data=fread($fp,$buffer); //统计读了多少个字节 $file_count+=$buffer; //把部分数据回送给浏览器; echo $file_data; }

//关闭文件 fclose($fp);

}

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档