php二维码生成以及下载实现
发布时间 - 2026-01-11 03:27:46 点击率:次本文实例为大家分享了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
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
如何快速完成中国万网建站详细流程?
网站制作软件有哪些,制图软件有哪些?
微信小程序 配置文件详细介绍
详解Huffman编码算法之Java实现
Laravel怎么连接多个数据库_Laravel多数据库连接配置
详解vue.js组件化开发实践
高端智能建站公司优选:品牌定制与SEO优化一站式服务
如何实现建站之星域名转发设置?
Python制作简易注册登录系统
Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中
想要更高端的建设网站,这些原则一定要坚持!
音响网站制作视频教程,隆霸音响官方网站?
EditPlus中的正则表达式 实战(1)
独立制作一个网站多少钱,建立网站需要花多少钱?
如何在VPS电脑上快速搭建网站?
简单实现Android验证码
Win11怎么设置默认图片查看器_Windows11照片应用关联设置
Android自定义控件实现温度旋转按钮效果
详解jQuery停止动画——stop()方法的使用
5种Android数据存储方式汇总
在centOS 7安装mysql 5.7的详细教程
Python面向对象测试方法_mock解析【教程】
重庆市网站制作公司,重庆招聘网站哪个好?
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
bootstrap日历插件datetimepicker使用方法
微信小程序 wx.uploadFile无法上传解决办法
Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】
Laravel如何实现多对多模型关联?(Eloquent教程)
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
linux写shell需要注意的问题(必看)
Laravel如何记录自定义日志?(Log频道配置)
Thinkphp 中 distinct 的用法解析
Android滚轮选择时间控件使用详解
Laravel如何使用withoutEvents方法临时禁用模型事件
打造顶配客厅影院,这份100寸电视推荐名单请查收
七夕网站制作视频,七夕大促活动怎么报名?
使用C语言编写圣诞表白程序
如何利用DOS批处理实现定时关机操作详解
百度输入法ai组件怎么删除 百度输入法ai组件移除工具
Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用
如何快速搭建高效WAP手机网站?
Python自动化办公教程_ExcelWordPDF批量处理案例
如何用免费手机建站系统零基础打造专业网站?
laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法
Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转
Laravel如何生成和使用数据填充?(Seeder和Factory示例)
大连 网站制作,大连天途有线官网?
Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知

