如何在codeigniter中通过PHPExcel导出后删除excel文件,unlink()不起作用

时间:2016-08-17 07:43:01

标签: php codeigniter phpexcel

我从数据库中获取数据并使用phpexcel5将其导出到excel文件中。 这工作正常,但我不想将此excel文件保存到我的服务器文件夹中。我正在使用unlink函数来删除这个excel文件,但它无法正常工作。

以下是我的代码 -

header('Content-type: application/ms-excel');
header("Content-Disposition: attachment; filename=\"" . $filename . "\"");
header("Cache-control: private");

$objWriter = PHPExcel_IOFactory::createWriter($this->excel, 'Excel5');
$objWriter->save("export/$filename");
header("location: " . base_url() . "export/$filename");
unlink(base_url() . "export/$filename");

export是我的文件夹名称,其中将存储excel文件。 我想从导出文件夹中删除此excel文件。

1 个答案:

答案 0 :(得分:0)

取消关联不适用于绝对网址。您需要使用相对网址来删除文件。

例如你的文件夹结构如下。

- application
- assets   
   - export
     - file_name.xls

比你的代码如下所示。

if(file_exist('./assets/export/file_name.xls')) {
    unlink('./assets/export/file_name.xls');
}

我希望这会奏效。