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

开发技术 作者: 2024-08-18 08:10:02
这篇文章主要介绍了php二维码生产以及下载实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

<div class="jb51code">
<pre class="brush: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 "";
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);

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_64257.html
php 二维码

本站采用系统自动发货方式,付款后即出现下载入口,如有疑问请咨询在线客服!

售后时间:早10点 - 晚11:30点

咨询售后客服

推荐精华