4

我有以下代码,我在 localhost 上运行并且运行良好:

$objWriter = new PHPExcel_Writer_Excel2007($excel);    
header('Content-type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename="'.$excel_file.'"');
$objWriter->save('php://output');

上传到另一台主机上的相同代码返回 404“未找到文件”错误。

知道为什么吗?

4

2 回答 2

4

我面临着同样的问题。它在本地工作,但不在实时服务器上。只需在实时服务器上确认以下安装即可。

  • 启用 PHP 扩展 php_zip
  • 启用 PHP 扩展 php_xml
  • 启用 PHP 扩展 php_gd2
于 2016-07-28T08:47:54.700 回答
0

今天我解决了这个问题。

我看到 Firefox 告诉我“找不到文件”,但标头中的 HTTP 代码是 500(服务器错误)。

我写公式时出错了;一旦我更正了公式,错误就会消失。

我在偏执级别报告错误,显示错误处于活动状态,并且我查看了 apache error*.log 文件,但我没有收到来自库/PHP/Apache 的有关该错误的通信。

我发现错误只是在代码中一次注释掉一组行,直到我发现错误。

我没有解释为什么这个错误会引发非日志。

于 2015-06-12T08:26:52.940 回答