[PHP][CakePHP]アップロードされたファイルの改行コードを置換する
Windowsで作成されたファイルは改行コードがCR+LFなので、UNIX(LF)やMac(CR)だとうまく表示されない。
アップロードされたファイルの扱いをサーバのOSに依らず等しくするためにも、改行コードを揃えておく。
<?php function uploadAction() { //改行コードを置換し、webroot/uploaded/uploaded.txt にアップロードする $contents = file_get_contents($_FILES['fileSelect']['tmp_name']); $contents = preg_replace('/(\r\n|\r|\n)/s',"\n", $contents); file_put_contents('uploaded/uploaded.txt', $contents); } ?>