2

我收到以下致命错误:

致命错误:在第 67 行的 /var/www/html/dai/components/com_servicemanager/views/i0602/view.html.php 中调用未定义函数 mb_convert_encoding()

我将文件 CSV 创建为:

<?php

$dateTimeNow = ...

$list = $this->get('DataCSV'); 

$filename = 'CSV_' . $dateTimeNow . '.csv';

foreach ($list as $item)
{ 
    $csv .= join("\t", $item)."\r\n"; 
}  

$csv = chr(255) .chr(254) . mb_convert_encoding($csv, "UTF-16LE", "UTF-8");


header("Content-type: application/x-msdownload");
header("Content-disposition: csv; filename=$filename; size=" . strlen($csv));
echo $csv;
exit;

我在 Window 上运行 wamp 就可以了。但我放在服务器上的是 Centos,它不能创建文件 csv。为什么 ?你能帮助我吗?谢谢。

4

1 回答 1

6

原来你mb_string缺少这个功能。安装它:

$ sudo yum install php-mbstring

这应该可以为您解决问题,因为它会小心安装软件包。

对于未定义的变量,当您启用错误报告时,您也应该在 Windows 上看到相同的通知。

$csv在添加更多内容之前进行初始化:

$csv = '';
foreach ($list as $item)
{ 
    $csv .= join("\t", $item)."\r\n"; 
}
于 2012-10-02T11:09:40.427 回答