当前位置: 代码迷 >> PHP >> PHP获取缓存图片时页面上显示乱码信息,
  详细解决方案

PHP获取缓存图片时页面上显示乱码信息,

热度:39   发布时间:2016-04-28 17:10:27.0
PHP获取缓存图片时页面上显示乱码信息,求助~~
PHP新手,求助大家,我用开源的PHP QR Code生成二维码图片缓存在本地文件夹,去读取时,页面上报了一堆乱码的错误提示,应该是PHP的提示信息,不知道怎么去解决。

读写二维码图片的代码

//读缓存
function read_qrcode_cache($filename)
{
    $result = array();
    if (!empty($result[$filename])) {
        return $result[$filename];
    }
    $filepath = PHPMPS_ROOT . 'data/qrcodecache/' . $filename;
    if (file_exists($filepath)) {
        include_once($filepath);
        $result[$filename] = $data;
        return $result[$filename];
    } else {
        return false;
    }
}
//写入缓存
function write_qrcode_cache($filename, $val)
{
$errorCorrectionLevel = 'L';//容错级别   
$matrixPointSize = 4;//生成图片大小  

$filepath = PHPMPS_ROOT . 'data/qrcodecache/' . $filename;
QRcode::png($val, $filepath, $errorCorrectionLevel, $matrixPointSize, 0); 
}

//调用缓存函数的代码
$value = 'BEGIN:VCARDVERSION:3.0N:' . $info['title'] . 'TEL:0575-87238712TEL;CELL:18969558900ORG:' . $info['title'] . 'END:VCARD';
$filename = md5($value).'.png';

$data = read_qrcode_cache($filename);
if ($data === false) {
write_qrcode_cache($filename,$value);
}
$info['Qrcode'] = $CFG['weburl'] . '/data/qrcodecache/' . $filename;


报的错误信息:

谢谢~~
------解决思路----------------------
function read_qrcode_cache($filename)
{
    $result = array();
    if (!empty($result[$filename])) {
        return $result[$filename];
    }
    $filepath = PHPMPS_ROOT . 'data/qrcodecache/' . $filename;
    if (file_exists($filepath)) {
        include_once($filepath); 去掉这行
        $result[$filename] = $data;
        return $result[$filename];
    } else {
        return false;
    }
}
  相关解决方案