我遇到了一个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)
谢谢。
答案 0 :(得分:3)
感谢Matei,Gracias和Álvaro。 :)
问题实际上是在PHP网站的一个包含文件之后的\n
。当php.ini没有添加任何包含文件夹的规则时,不确定为什么这会影响PHP脚本而不包含。
在这里发表评论Apache or PHP generating prepending line feed character我通过创建纯html简单页面.html扩展名来确认apache与此问题无关。)。
总而言之,当PHP代码是您页面/脚本中的最后一个时,我建议不要关闭<?php
标记。