2016-08-17 1 views
0

Я извлекаю данные из базы данных и экспортирую их в файл excel с использованием phpexcel5. , который работает нормально, но я не хочу сохранять этот файл excel в свою папку с сервером. Я использую функцию unlink для удаления этого файла excel, но он не работает.Как удалить файл excel после экспорта через PHPExcel в codeigniter, unlink() не работает

Ниже мой код -

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"); 

экспорт мое имя папки, в которой Excel файл будет сохранен. Я хочу удалить этот файл excel из папки экспорта.

+1

Вы не отключаете его через URL-адрес, вы отсоединяете его через файловую систему ... 'unlink (" export/$ filename ");' –

+0

unlink должен работать, проверить путь к файлу, используя – user3782114

+0

P.S. Почему даже беспокоить сохранение файла на сервере, когда вы можете сохранить его непосредственно в режиме просмотра? –

ответ

0

unlink не будет работать с Абсолютный URL-адрес. вам необходимо использовать относительный url для удаления файла.

, например. ваша структура папок, как показано ниже.

- application 
- assets 
    - export 
    - file_name.xls 

Ваш код будет таким, как показано ниже.

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

Я надеюсь, что это сработает.