• ベストアンサー

セレクトメニューの項目をファイルから

よろしくお願いいします。 セレクトメニューの項目を別に作成しているテキストファイルから読み込みことは可能でしょうか? aaa.txt 北海道,青森県,岩手県,宮城県,・・・ aaa.html-セレクトメニュー  |北海道|  |青森県|  |岩手県|  |宮城県|  | ・   |  | ・   |  | ・   | webサーバー・・・HP-UX web・・・IE CGI開発言語・・・Perl 開発端末・・・windows2000(Tera Term 使用) 以上、よろしくお願いいたします。

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

  • ベストアンサー
  • EUR
  • ベストアンサー率61% (29/47)
回答No.2

サーバにファイルがある場合は、CGIスクリプト記述している言語のファイルシステムで開くのが普通です。 てか、それしか知りません・・・ Perlの場合は、No1で記述したソースのとおりです。 Cだったらfopenとか。 参考URLであげた例は、クライアント側にファイルがある場合、ファイルを開けるかどうかについて議論しているようです。 今回はサーバにファイルがあるとのことなので、 open( FILE, "<○○.txt" ); がベストだと思います。

kal1119
質問者

お礼

ご回答ありがとうございます。 なるほど、参考になりました。 セレクトメニューのあるファイルはhtml形式ですので、 cgi形式に変更しないといけないと言うことですね。。。 (#!/~/bin/perl) 早速やってみます。

その他の回答 (1)

  • EUR
  • ベストアンサー率61% (29/47)
回答No.1

サーバにあるファイルを読み込むのでしょうか? それなら open( FILE, "<○○.txt" ); で可能です。 例 #!C:\Perl\bin\Perl.exe # ファイルを開く open( FILE, "<hoge.txt" ); # 一行読み込む場合 $line = <FILE>; # 確認 print $line; # すべての行を読み込む場合 @lines = <FILE>; # 確認 foreach ( @lines ) { print $_; } # ファイルを閉じる close( FILE ); クライアント側のファイルをJavaScript等で開くのは基本的にセキュリティの関係上出来ないようになっています。 どうしてもと言う場合は、特殊な方法として、JSファイルに記述したりデータバインド(私は詳しくありません)を用いたりする方法があるそうです。

参考URL:
http://www.parkcity.ne.jp/~chaichan/qanda/qa6039.htm
kal1119
質問者

お礼

早速のご回答ありがとうございます。 Perlの記述の方は問題ありません。 大丈夫です。 参考URLも拝見いたしましたが、読み込ましたいテキストファイルがサーバー側にあったら他によい方法があるのでしょうか? 補足になりますがテキストファイルはサーバー側(cgiの置いてあるフォルダ/DATA/)にあります。 もう少しお付き合いお願いいたします。

関連するQ&A

専門家に質問してみよう