php二维码生成以及下载实现
2018-09-07 13:52
本文实例为大家分享了php二维码生成以及下载的具体代码,供大家参考,具体内容如下
<?php //引入phpqrcode库文件 define(IN_ECS, true); require(dirname(__FILE__) . /includes/init.php); include(includes/phpqrcode.php); // 二维码数据 $data = 生成二维码图片 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的图形函数中显示汉字