我收到以下致命错误:
致命错误:在第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;
我在窗口上运行Windows是好的。但我把服务器放在Centos上,它无法创建文件csv。为什么?你能帮助我吗?感谢。
答案 0 :(得分:6)
原来你缺少mb_string
功能。安装它:
$ sudo yum install php-mbstring
这应该可以解决您的问题,因为它需要安装软件包。
对于未定义的变量,当您启用错误报告时,您应该在Windows上看到相同的通知。
在添加更多内容之前,只需初始化$csv
:
$csv = '';
foreach ($list as $item)
{
$csv .= join("\t", $item)."\r\n";
}