twitter facebook

PHPでCSVを出力(ダウンロード)したさいの不要な行を削除

PHP で CSVなどを出力(ダウンロード)する場合、以下のようなソースになりますが、
header("Content-Type: application/octet-stream; charset=UTF-8");
header("Content-Disposition: attachment; filename=$filename");
print (  trim($line) ) ; // trim をしている
なぜか 1行目に空の行があらわれます。trim をしているので文字列側の変数ではありません。

解決策

そこで print の前に ob_clean(); をいれておくと
header("Content-Type: application/octet-stream; charset=UTF-8");
header("Content-Disposition: attachment; filename=$filename");
ob_clean(); //出力バッファをクリア
print (  trim($line) ) ;
ちゃんと行がつまって出力されます。
AUTHOR
@えのえの
最終更新日 2025/01/03
FAVORITE good stock
LINK TAG
記法を見る
1736911564