2016-02-01 5 views
1

Я использую phpexcel с codeignitor.следующий код прошу только загрузить. я хочу, чтобы он также сохранил файл по следующему пути:phpexcel скачать файл и сохранить в каталоге

$ filename = "kp.xlsx"; $ filePath = FCPATH. "Files/application_download /".$ filename;

if (file_exists($filePath)) { 
      unlink($filePath); 
      } 
      header('Content-Type: application/vnd.ms-excel'); 
      header('Content-Disposition: attachment;filename="' . $filename . '"'); 
      header('Cache-Control: max-age=0'); 
      $objWriter = PHPExcel_IOFactory::createWriter($this->excel, 'Excel2007'); 
      $objWriter->save('php://output'); 

если я делаю это $ objWriter-> save ($ filePath); то это сохранит пустой файл

ответ

0

Вместо сохранения непосредственно на php: // вывод, сохраните файл на свой сервер, а затем используйте функцию PHP readfile(), чтобы передать этот файл в браузер; но убедитесь, что пользователь вашего веб-сервера имеет права на запись файла в эту папку.

$objWriter->save($filePath); 
readfile($filePath); 
0

, если вы хотите, чтобы дать имя самостоятельно, то вы можете указать, как я указал в $a

Я хочу использовать имя файла из которого эта функция вызывается так что я должен также CONCAT это имя к имя файла Excel, а также придает текущую дату к имени файла

LogReport папка, где будут загружены мои файлы

self::$objPHPExcel = new PHPExcel(); 
$objWriter = PHPExcel_IOFactory::createWriter(self::$objPHPExcel, 'Excel2007'); 
     $a = 'Log' . self::$filename . date("Y-m-d") . '.xlsx'; 
     $objWriter->save(__DIR__ . '/LogReport/' . $a); 
Смежные вопросы