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をかけることにした。