2013-07-25 85 views
0

与其他许多其他人一样,我有我试图下载PHPExcel输出Excel文件的问题的公平份额。 在我的情况下发生了什么事,每当我想下载使用PHPExcel输出乱码文本

$obj->save('php://output') 

我总是习惯让我在Excel中一个警告说我的文件已损坏的文件乱码的文件。最终我解决了这个问题。问题是我有一个

require('dbcon.php') 

在我的PHP脚本的顶部。我只是用dbcon.php里面的东西取代了它,它再次正常工作。 虽然问题解决了,但我真的很想知道是什么导致了这个问题。如果有人能帮助我解决这个问题,那将是非常棒的。

谢谢。

+0

的PHP错误信息注入对进入Excel文件? –

+0

不,我不认为这是错误信息。我要验证@mark Ba​​ker在下面说的什么,并在某个时候回来。 – Tanmay

回答

2

如果您遇到该错误 - 您应该遵循我们在这种情况下总是给出的建议:使用文本编辑器在生成的文件中查找前导或尾随空白或明文错误消息 - 然后在您自己的脚本中对于任何可能产生如echo声明的空行,?><?php等之外的空行。

另一种测试方法是保存到文件系统而不是php://输出并查看是否遇到同样的问题:如果这有效,那么问题总是由你自己的脚本发送到php://输出。

显然你在你的dbcon.php文件中有这样的问题。这可以像在文件中关闭?>之后的尾随换行符一样简单...

+0

在'dbcon.php'中的'?>'后面出现了一个愚蠢的2个空格导致了这个问题。我现在感到很蠢。 – Tanmay

0

Tanmay。

在情况下喜欢你的,可能有几个原因断输出:

  • 文件dbcon.php可以开启或结束PHP 标签前的空白,使产生一些字符输出和可以使文件破坏 (这是在php 5.3+中只使用开始标记的原因);
  • 也许文件dbcon.php没有被require找到,所以你在otput中得到错误信息;
  • 任何其他错误或dbcon.php通知或警告,因为从当前文件全局变量的存在..