• ベストアンサー

改行コードを変換せずにアップする際の不具合

FTPでアップする際の改行コードについてお教え下さい。 Windowsの改行コードのまま(バイナリーモード)にてunixサーバーへアップロードすると apacheやphpなどモジュールやhtmlの表示で不具合が発生することはありますか? 目的として、バイト数で差があるか確認したいので、crlf > lf 変換をしたくありません。 どなたかご教授頂けますと助かります!

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

CRコード1文字を「CR」と表記します。 CRが改行の一部ではなく、「CR」という文字である、と認識され、正常に動作しないことがあります。 たとえば、CGI用のPerlスクリプトで、1行目に #!/usr/bin/perl と等書きますが、これは、/usr/bin/perlコマンドでこのスクリプトを処理しろ、という意味です。 ところが、CRがあると 「/usr/bin/perlCRコマンドでこのスクリプトを処理しろ」 という意味になり、/usr/bin/perlCRコマンドで実行しようとします。 通常はそんなコマンドは無いのでエラーです。 システム標準の改行コードによらず、CRLF/LFどちらも改行として処理するものもありますので、必ずおかしくなるとは限りません。 ただ、相手に合せるのが無難です。 対処としては、次のようなのも考えられます。 ・Windows側でLFコードで書く 大抵のエディタでLFでの改行をサポートしています。 ・バイト数での確認をやめる。 例えば、md5sumのテキストモードでハッシュを比べる、とか。

ton_jiru
質問者

お礼

分かりやすいご説明ありがとうございます。 大変参考になりました。

その他の回答 (1)

  • Toshi0230
  • ベストアンサー率51% (836/1635)
回答No.1

単純に静的なHTMLファイルをアップロードするだけだったらあまり関係ないです。 PHPの様なスクリプトで処理することが前提のテキストだとどうだろう…? スクリプトの内容によっては影響があるかもしれません。

ton_jiru
質問者

お礼

ありがとうございます。

関連するQ&A