php二维码生成以及下载实现
2020-02-17
发布者:金阳
导读在PHP中生成二维码可以说是非常困难的,除了调用接口生成二维码图片,我们可以使用PHP QR code生成带有PHP二维码的类库,咱们一起随着爱站技术频道来看看吧!?php //引入phpqrcode库文件define('IN_ECS', true); req
在PHP中生成二维码可以说是非常困难的,除了调用接口生成二维码图片,我们可以使用PHP QR code生成带有PHP二维码的类库,咱们一起随着爱站技术频道来看看吧!
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); //返回的文件 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
如有疑问请与原作者联系
免责声明:本文章由会员“金阳”发布如果文章侵权,请联系我们处理,本站仅提供信息存储空间服务如因作品内容、版权和其他问题请于本站联系