проблема загрузки файла phpexcel
Я использую 05featuredemo.php пример phpexcel, который загружен из codeplex последней сборки PHPExcel_1.8.0_doc MarkBaker (Итак )
То, что мне нужно посмотреть, это
$objWriter->save(str_replace('.php', '.xls', __FILE__));
Выше используется для сохранения файла в папке скрипта,но как я могу сделать его максимально простым для загрузки.
Я попробовал с
$objWriter->save('php://output');
Но он не загрузил созданный файл. Как я могу это сделать, есть ли что-то еще, что я должен сделать ?
2 ответов:
Если вы отправляете в браузер что-либо, кроме прямого HTML, то вам нужно отправить соответствующие заголовки, чтобы браузер знал, как с этим обращаться.
Есть раздел документации разработчика, озаглавленный перенаправление вывода в веб-браузер клиента , который объясняет это, и это также показано в примерах, таких как
01simple-download-xls.phpи01simple-download-xlsx.php
Если вы хотите дать имя самостоятельно, то вы можете указать, как я указал в
$a.Я хотел использовать имя файла, из которого вызывается эта функция, поэтому я связал это имя с именем файла 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);
Comments