Ошибка неопределенной переменной в codeigniter - PullRequest
0 голосов
/ 02 февраля 2012

Я пытаюсь создать файл Excel из Mysql с помощью php. Я нашел эту ссылку: http://forums.digitalpoint.com/showthread.php?t=60681 и использовал свой код. Тем не менее он выдал ошибку следующим образом:

A PHP Error was encountered     

Severity: Notice        

Message: Undefined variable: header     

Filename: controllers/export_database.php       

Line Number: 26 

Мой код в контроллере:

public function export ()
    {
$line1="ID\tProduct\tColor\tSales\t";
$line2="1\tPrinter\tGrey\t13\t";
$line3="2\tCD\tBlue\t15\t";
$line4="3\tDVD\tRed\t7\t";
$line5="4\tMonitor\tGreen\t4\t";
$line6="5\tTelephone\tBlack\t2\t";

$data="$line1\n$line2\n$line3\n$line4\n$line5\n$line6\n";

header("Content-type: application/x-msdownload"); 
header("Content-Disposition: attachment; filename=extraction.xls"); 
header("Pragma: no-cache"); 
header("Expires: 0"); 
print "$header\n$data"; //line 26
   }

}

Я не уверен, почему header является неопределенной переменной. Какие-нибудь мысли? Спасибо за помощь.

1 Ответ

1 голос
/ 02 февраля 2012

Функция header() передает эти данные в браузер для вас. Он не создает переменную $ header, следовательно, ошибка.

Удалить $header.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...