How to produce and download php QR code

一个新手
Release: 2023-03-16 13:40:01
Original
2334 people have browsed it

<?php
 //引入phpqrcode库文件
define(&#39;IN_ECS&#39;, true);
 
require(dirname(__FILE__) . &#39;/includes/init.php&#39;);
include(&#39;includes/phpqrcode.php&#39;);
 
// 二维码数据
$data = &#39;http://www.baidu.com&#39;;
$filename = &#39;shopEwm/&#39;.&#39;baidu.png&#39;;
 
//down_file(&#39;baidu.png&#39;,BASE_PATH);
setShopEwm($data,$filename);
 
//生成二维码图片
function setShopEwm($data,$filename){
// 纠错级别:L、M、Q、H
 
    $errorCorrectionLevel = &#39;L&#39;;
    // 点的大小:1到10
    $matrixPointSize = 4;
    //创建一个二维码文件
    QRcode::png($data, $filename, $errorCorrectionLevel, $matrixPointSize, 2);
    //输入二维码到浏览器
    //QRcode::png($data);
}
//下载二维码图片
function down_file($file_name){
    $file_sub_dir = str_replace(&#39;\\&#39;,&#39;/&#39;,realpath(dirname(__FILE__).&#39;/&#39;))."/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=&#39;javascript&#39;>window.alert(&#39;过大&#39;)</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);
 
}
Copy after login

The above is the detailed content of How to produce and download php QR code. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template