为什么CSV顶部有一个空白行?

时间:2016-01-04 11:45:58

标签: php export-to-csv

我遇到了一个CSV报告问题,我正在使用PHP构建并强制浏览器下载。问题是PHP在输出的最开始插入一个换行符“\ n”(0x0A),所以当我打开文件时,我在内容的顶部看到一个非想要的空白行。有趣的是,这不会发生在我的本地环境中,只发生在开发服务器上。

这是我部署到开发服务器以测试PHP脚本的示例:

->where(function ($q) use ($keyword) {
    return $q
        ->or_($q->like('Users.first_name', "%$keyword%"))
        ->like('Users.last_name', "%$keyword%");

    })

开发服务器 Ubuntu 14.04.3 LTS 使用 Apache / 2.4.7(Ubuntu) PHP 5.5.9-1ubuntu4.14(cli)

谢谢。

1 个答案:

答案 0 :(得分:3)

感谢Matei,Gracias和Álvaro。 :)

问题实际上是在PHP网站的一个包含文件之后的\n。当php.ini没有添加任何包含文件夹的规则时,不确定为什么这会影响PHP脚本而不包含。

在这里发表评论Apache or PHP generating prepending line feed character我通过创建纯html简单页面.html扩展名来确认apache与此问题无关。)。

总而言之,当PHP代码是您页面/脚本中的最后一个时,我建议不要关闭<?php标记。