PHPExcel在不同的服务器中输出不同的文件

时间:2014-10-17 17:46:03

标签: php phpexcel

最近我不得不将我的应用程序更改为另一台服务器,一切正常,但使用PHPExcel的xlsx文件。 我将以前服务器中的一个好文件与新文件中的文件进行了比较。由于xlsx只是一个压缩文件,因此我将它们解压缩以进行比较。没有区别。 然后,我在notepad ++上对它们进行了比较,两者上的二进制字符串是不同的。 我想与编码有关,但我真的迷失了。

有用的信息

接头:

->setRawHeader("Expires: Mon, 26 Jul 1997 05:00:00 GMT")
->setRawHeader("Last-Modified: " . gmdate("D,d M Y H:i:s") . " GMT")
->setRawHeader("Cache-Control: no-cache, must-revalidate")
->setRawHeader("Pragma: no-cache")
->setRawHeader("Content-Type: application/vnd.openxmlformatsofficedocument.spreadsheetml.sheet")
->setRawHeader("Content-Disposition: attachment; filename=\"{$file}\"")
->setRawHeader("Content-Description: PHP Generated Data");

保存:

$objWriter = new PHPExcel_Writer_Excel2007($excel);
$objWriter->save('php://output');
  • 文件字节流之前没有垃圾输出; BOMs
  • 两台服务器都有相同的代码;
  • 新服务器上生成的文件在excel上抛出无效文件错误;
  • 两台服务器都运行windows和apache;
  • $ file先前已设置;

谢谢!

0 个答案:

没有答案