php二维码生成以及下载实现
发布:smiling 来源: PHP粉丝网 添加日期:2021-08-09 14:20:27 浏览: 评论:0
这篇文章主要介绍了php二维码生产以及下载实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
本文实例为大家分享了php二维码生成以及下载的具体代码,供大家参考,具体内容如下
- <?php
- //引入phpqrcode库文件
- define('IN_ECS', true);
- require(dirname(__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) && ($file_size-$file_count>0) ){
- $file_data=fread($fp,$buffer);
- //统计读了多少个字节
- $file_count+=$buffer;
- //把部分数据回送给浏览器;
- echo $file_data;
- }
- //关闭文件
- fclose($fp);
- }
Tags: php二维码生成
相关文章
- ·php二维码生成(2021-06-20)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)