Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPExcel输出错误_Php_Phpexcel - Fatal编程技术网

PHPExcel输出错误

PHPExcel输出错误,php,phpexcel,Php,Phpexcel,我在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'); 上传到

我在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“未找到文件”错误


你知道为什么吗?

今天我针对这个问题采取了行动

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

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

我曾在偏执狂级别报告错误,显示错误处于活动状态,并查看了apache error*.log文件,但我没有收到library/PHP/apache关于错误的任何通信

我在代码中一次注释掉一组行就发现了这个错误,直到我捕捉到这个错误


我无法解释为什么这个错误会抛出非日志。

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

  • PHP扩展PHP_zip已启用
  • 启用PHP扩展PHP_xml
  • 启用PHP扩展PHP_gd2

404未找到可能意味着该页面不在您期望的URL处,但这与phpExcelt无关该页面正好位于我期望的URL处。请注意,您发送的文件类型标题错误:Excel2007 Writer用于创建OfficeOpenXML(xlsx)文件,它的mime类型为
application/vnd.openxmlformats of icedocument.spreadsheetml.sheet
;mime类型的
application/vnd.ms excel
标识由Excel5编写器创建的BIFF格式(xls)文件检查Web服务器日志,但404返回状态表示未找到
页面
我没有重写规则。我也尝试过xlsx和那种mime类型,但仍然是相同的错误。它实际上不是404,它说:“找不到文件。Firefox在[…]处找不到文件。检查文件名是否有大写或其他键入错误。检查文件是否被移动、重命名或删除。”可能是任何引发错误的内容都会被
@
抑制。