file_get_cntents関数を使うと改行がくっついてくる

PHP言語のfile_get_contents関数でファイル内容を取得すると、もれなく末尾に改行がくっついてくるようだ。

たとえば、こんなテキストファイルを用意する。

(ファイル名) sample.txt

Hello,PHP. ※末尾は改行で終わっていない。

以下のスクリプトを実行してやると、

(ファイル名) test.php

print('[' . file_get_contents('saample.txt') . ']');

こうなる。

$ php test.php
[Hello,PHP.
]

get_file_contents関数が勝手に改行コードを付加してしまう。 🙁
このままでは、Ajaxを使った時などに不具合が生じる場合がある。

しょうがないので、file_get_contents関数で取得したデータに対して、rtrimをかけることにした。