和其他许多人一样,我也遇到了一些问题,试图下载PHPExcel输出的Excel文件。在我的例子中发生的是,每当我想下载一个文件时,使用
$obj->save('php://output')我经常在excel文件中收到错误的文本,警告说我的文件已损坏。最后我解决了这个问题。问题是我有一个
require('dbcon.php')在我的php脚本的顶部。我只是用dbcon.php里面的任何东西替换了它,它又正常工作了。虽然这个问题已经解决了,但我真的很想知道是什么引起了这个问题。如果有人能帮我解决这件事,那就太好了。
谢谢。
发布于 2013-07-25 08:58:51
如果您收到了该错误--您应该遵循我们在这种情况下经常给出的建议:使用文本编辑器查看生成的文件中的前导或尾随空格,或者明文错误消息,然后在自己的脚本中查找可能生成该错误的任何内容,如echo语句、?> <?php外的空行等。
对此进行测试的另一种方法是将其保存到文件系统中,而不是php://output,并查看是否存在相同的问题:如果这样做有效,那么问题总是由您自己的脚本发送给php://output。
显然,您在dbcon.php文件中遇到了这些问题。这可以像文件中关闭?>后的尾换行符一样简单.
发布于 2013-07-26 09:56:03
坦梅。
在像您这样的情况下,可能有几个导致输出中断的原因:
https://stackoverflow.com/questions/17853285
复制相似问题