PHP CSVファイルをダウンロードすると1行目に改行が入る

PHPにてCSVを生成して、ダウンロードするプログラムを書いていたのですが、
何故か1行目に改行がはいる状態。

調べてみると、スクリプトの最後 ?>のあとに改行があると出力されるとか。
しかし、スクリプトのあとに改行はない。

生成したCSVファイルを一度ファイルとして保存してみると、改行がない。
生成したCSVファイルをreadfileで読み込み出力すると改行がはいる。

かなり詰まりました。
結局、include、requireなどで読み込むファイルも全てチェックする必要があるみたいで、
includeしているファイルの末尾に改行が入っていたので、削除すると正常に出力されました。