CGI-BBS > CGI > Perl > 拡張子と改行コード?


カレッヂ
カレッヂ


質問者 kumari  投稿日 5/1(火) 08:15:18
文末のようなスクリプトを自宅のWindows環境のサーバ(AnHttpd 1.33)
で実行すると同じ内容のファイルが得られるのですが
UNIXのサーバ(Apache)で実行するとtext.xmlの方のファイルが
おかしなことになっています。
ダウンロードしてみると、[・]が3つ並んだものになっています。

拡張子によって何か処理が自動的に変わってしまうのでしょうか?
また、.xmlなどの任意の拡張子でも.txtと同じように処理させるには
どうしたらよいですか?
対策を教えてください。よろしくお願いします。

*以下がテスト用スクリプトです。
-------------------------------------------
#!/usr/local/bin/perl
print "Content-type: text/plain\n\n";
print "started\n";
$filename_txt = "./test/test.txt";
$filename_xml = "./test/test.xml";
open( TESTFILE_TXT, ">$filename_txt" );
print TESTFILE_TXT "a\nb\nc\n";
close( TESTFILE_TXT );
open( TESTFILE_XML, ">$filename_xml" );
print TESTFILE_XML "a\nb\nc\n";
close( TESTFILE_XML );
print "finished\n";
-------------------------------------
質問者 kumari  [削除]  投稿日 5/4(金) 01:36:22
自己解決しました。

CGIに間違いがあったわけではなく、
単にFTPソフトの設定が間違っておりました。
*.xmlに対してASCIIモードを指定すると
思い通りになりました。

CGIでサーバ側に自動生成したファイルの内容を見るために、
FTPソフトでそのファイルをダウンロードしていたのですが
そのときに自動変換されていたようです。

このページは終了したので返信(回答)は書きこめません

Web裏技