2017-02-22 21 views
0

此代碼工作在本地主機,但不是在服務器上:QRCode的一代笨

public function user_generate_qr($u_id){ 

    $user_qr = $this->admin_model->get_user_data($u_id); 
    $this->load->library('ciqrcode'); 

    $params['data'] = str_replace(" ","_",$user_qr['u_name']).'_'.$user_qr['u_dob'].'_'.$user_qr['u_gender'].'_'.$user_qr['u_email'].'_'.$user_qr['u_address'].'_'.$user_qr['u_mobile'].'_'.$user_qr['u_pincode'].'_'.$user_qr['user_code'].'_'.$user_qr['ref_code']; 
    $params['level'] = 'H'; 
    $params['size'] = 20; 
    $params['savename'] = QRPATH.'\a_'.str_replace(" ","_",$user_qr['u_name'].'_'.$user_qr['u_id'].'.png'); 
    $this->ciqrcode->generate($params); 

    $this->load->helper('download'); 
    $data = file_get_contents(base_url().'public_html/qr_code/a_'.str_replace(" ","_",$user_qr['u_name'].'_'.$user_qr['u_id'].'.png')); 
    $name = 'a_'.str_replace(" ","_",$user_qr['u_name'].'_'.$user_qr['u_id'].'.png'); 
    force_download($name, $data); 

    // redirect("admin_ctrl/index"); 

    // echo '<img src="'.base_url().'public_html/qr_code/a'.$this->user['u_name'].'.png" />'; 

} 
+0

你的錯誤信息指定了什麼。 –

+0

無法打開流:HTTP請求失敗! HTTP/1.1 404 Not Found – jancy

+0

當您執行此功能時,您的'public_html/qr_code /文件夾中生成qrcode –

回答

0

由於QR碼被成功地生成和服務器保存在您qr_code文件夾你的問題是在你的
$data = file_get_contents(base_url().'public_html/qr_code/a_'.str_replace(" ","_",$user_qr['u_name'].'_'.$user_qr['u_id'].'.png'));

替換上面的行

file_get_contents(base_url().'qr_code/a_'.str_replace("","_",$user_qr['u_name'].'_'.$user_qr['u_id'].'.png')); 

你有HTTP請求失敗! HTTP/1.1 404 Not Found錯誤,因爲您的URL錯誤,並且file_get_content未找到指定的URL。

我堅信,你的主機的public_html文件夾內整個的CodeIgniter項目文件和它們是qr_code文件夾中的public_html文件夾內

+0

否base_url()。public_html/qr_code /「這是文件夾路徑 – jancy

+0

和qrcode是從localhost – jancy

+0

生成的CodeIgniter項目文件是在public_html之外索引文件也是 – jancy

0

拷貝所有文件到庫中,然後寫這個男女混合

$this->load->library('ciqrcode'); 
header("Content-Type: image/png"); 
$params['data'] = 'This is a text to encode become QR Code'; 
$this->ciqrcode->generate($params); 

enter image description here