2017-02-22 30 views
0

Этот код работает на локальном хосте, а не на сервере:поколение QRCode в CodeIgniter

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 Не найдено – jancy

+0

Создается ли qrcode в вашей папке public_html/qr_code/при выполнении этой функции –

ответ

0

С QRCode будет успешно создан и сохранен в папке 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-адрес.

Я твердо верю, что вы размещаете ваши все файлы CodeIgniter проекта внутри папки public_html и их папка 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