本文实例为大家分享了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);
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# php
# 二维码
# 使用PHP生成二维码的两种方法(带logo图像)
# php生成二维码的几种方式整理及使用实例
# PHP基于phpqrcode类生成二维码的方法详解
# php生成二维码图片方法汇总
# PHP微信开发之二维码生成类
# PHP QRCODE生成彩色二维码的方法
# PHP基于phpqrcode生成带LOGO图像的二维码实例
# PHP识别二维码的方法(php-zbarcode安装与使用)
# PHP生成二维码与识别二维码的方法详解【附源码下载】
# 客户端
# 回送
# 这句话
# 弹出
# 不存在
# 做一个
# 过大
# 大家分享
# 对话框
# 读了
# 创建一个
# 具体内容
# 大家多多
# 多少个
# down_file
# png
# BASE_PATH
# setShopEwm
# baidu
# file_sub_dir
相关文章:
建站主机选虚拟主机还是云服务器更好?
电商网站制作公司有哪些,1688网是什么意思?
如何基于云服务器快速搭建个人网站?
如何通过服务器快速搭建网站?完整步骤解析
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
宝塔Windows建站如何避免显示默认IIS页面?
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
如何在搬瓦工VPS快速搭建网站?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
如何制作算命网站,怎么注册算命网站?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
Swift中switch语句区间和元组模式匹配
网站制作员失业,怎样查看自己网站的注册者?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
建设网站制作价格,怎样建立自己的公司网站?
如何在IIS中新建站点并配置端口与物理路径?
股票网站制作软件,网上股票怎么开户?
制作网站的软件免费下载,免费制作app哪个平台好?
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
如何续费美橙建站之星域名及服务?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
如何快速搭建二级域名独立网站?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
盘锦网站制作公司,盘锦大洼有多少5G网站?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
如何用PHP工具快速搭建高效网站?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
如何在云服务器上快速搭建个人网站?
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
焦点电影公司作品,电影焦点结局是什么?
如何通过西部数码建站助手快速创建专业网站?
如何访问已购建站主机并解决登录问题?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
公众号网站制作网页,微信公众号怎么制作?
制作国外网站的软件,国外有哪些比较优质的网站推荐?
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
建站之星安装后如何配置SEO及设计样式?
如何零成本快速生成个人自助网站?
如何在阿里云香港服务器快速搭建网站?
如何用好域名打造高点击率的自主建站?
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
香港网站服务器数量如何影响SEO优化效果?
网站制作报价单模板图片,小松挖机官方网站报价?
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
家庭建站与云服务器建站,如何选择更优?
建站之星导航如何优化提升用户体验?
*请认真填写需求信息,我们会在24小时内与您取得联系。