Я использовал PHPExcel
но переключился на PHP_xlsxwriter
из-за скорости. Я действительно доволен производительностью, но она как-то работает только на локальном сервере.
$filename = "Report.xls";
$writer->writeToFile($filename);
if (file_exists($filename)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.basename($filename).'"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($filename));
readfile($filename);
unlink($filename);
exit;
}
Это код, и он работает совершенно нормально, но на сервере file_exists($filename)
не улавливает состояние. И, увидев это, я даже не знаю, как это работает на местном. Как file_exists
найти файл на локальном сервере? У него даже нет определенного пути.
Нужно ли указывать путь на сервере? Может ли кто-нибудь дать мне пример или ответ для решения этой проблемы? Спасибо!
Задача ещё не решена.
Других решений пока нет …