在Codeigniter中未使用ajax下载Csv文件的方法如下:
public function downloadCsv()
{
// 设置Csv文件的头信息
header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename="data.csv"');
}
public function downloadCsv()
{
// 设置Csv文件的头信息
header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename="data.csv"');
// 获取Csv文件的数据
$data = array(
array('Name', 'Email', 'Phone'),
array('John Doe', 'john@example.com', '1234567890'),
array('Jane Smith', 'jane@example.com', '0987654321')
);
// 打开输出流
$output = fopen('php://output', 'w');
// 将数据写入Csv文件
foreach ($data as $row) {
fputcsv($output, $row);
}
// 关闭输出流
fclose($output);
}
<a href="<?php echo site_url('controller/downloadCsv'); ?>">Download Csv</a>
这样,当用户点击"Download Csv"链接时,将会触发downloadCsv方法,浏览器会自动下载Csv文件。
请注意,以上代码仅为示例,你可以根据自己的需求进行修改和扩展。另外,如果你需要更复杂的Csv文件操作,可以考虑使用第三方库,如PhpSpreadsheet。
领取专属 10元无门槛券
手把手带您无忧上云