電子書籍の厳選無料作品が豊富!

FTPでアップする際の改行コードについてお教え下さい。
Windowsの改行コードのまま(バイナリーモード)にてunixサーバーへアップロードすると
apacheやphpなどモジュールやhtmlの表示で不具合が発生することはありますか?

目的として、バイト数で差があるか確認したいので、crlf > lf 変換をしたくありません。

どなたかご教授頂けますと助かります!

A 回答 (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のテキストモードでハッシュを比べる、とか。
    • good
    • 0
この回答へのお礼

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

お礼日時:2012/07/30 09:23

単純に静的なHTMLファイルをアップロードするだけだったらあまり関係ないです。


PHPの様なスクリプトで処理することが前提のテキストだとどうだろう…? スクリプトの内容によっては影響があるかもしれません。
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2012/07/30 09:22

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!