首页 > 开发 > PHP > 正文

php二维码生成以及下载实现

2024-05-04 22:45:19
字体:
来源:转载
供稿:网友

本文实例为大家分享了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); }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持错新站长站。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表