カレッヂ |
質問者 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裏技 |