.txt タブ区切りファイルを作成するために作成した PHP スクリプトがあります。これを Web ブラウザに強制的にダウンロードする必要があります。これはすべて実行されますが、強制的にダウンロードされたソースとファイルを比較すると、余分な空白行が 2 行含まれています。コードは次のとおりです。
// Force download of the tab del .txt file to the web browser:
header('Content-Type: application/download');
header("Content-Disposition: attachment; filename=$tab_del_file");
header("Content-Length: " . filesize($tab_del_file));
$fp = fopen($tab_del_file, "r");
fpassthru($fp);
fclose($fp);
2 つのファイルを比較し、余分な空白行があることを示す Linux シェル コマンド: $ diff example.txt /tmp/example.txt 25a26,27
ダウンロードした example.txt を /tmp ディレクトリに sftp したので、サーバー上で diff を実行できました。ダウンロードしたバージョンに 2 つの空白行が追加されているのはなぜですか? また、その修正方法は何ですか? ありがとう!