php二维码生成以及下载实现
文章来源:
2020-02-17 16:00
发布者:金阳
导读在PHP中生成二维码可以说是非常困难的,除了调用接口生成二维码图片,我们可以使用PHP QR code生成带有PHP二维码的类库,咱们一起随着爱站技术频道来看看吧!?php //引入phpqrcode库文件define('IN_ECS', true); req
在PHP中生成二维码可以说是非常困难的,除了调用接口生成二维码图片,我们可以使用PHP QR code生成带有PHP二维码的类库,咱们一起随着爱站技术频道来看看吧!
php;">
se_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);
//返回的文件
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二维码生成以及下载实现,可以知道,实现的方法有很多的,我们要结合自己的实际情况,看看哪种方法比较适合我们的项目。
原文链接:https://js.aizhan.com/develop/php/11591.html
如有疑问请与原作者联系
免责声明:本文章由会员“金阳”发布如果文章侵权,请联系我们处理,本站仅提供信息存储空间服务如因作品内容、版权和其他问题请于本站联系
上一篇:
PHP实现的贪婪算法实例