重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【解消】通知が届かない不具合について

よろしくお願いいします。

セレクトメニューの項目を別に作成しているテキストファイルから読み込みことは可能でしょうか?

aaa.txt
北海道,青森県,岩手県,宮城県,・・・

aaa.html-セレクトメニュー
 |北海道|
 |青森県|
 |岩手県|
 |宮城県|
 | ・   |
 | ・   |
 | ・   |

webサーバー・・・HP-UX
web・・・IE
CGI開発言語・・・Perl
開発端末・・・windows2000(Tera Term 使用)

以上、よろしくお願いいたします。

A 回答 (2件)

サーバにファイルがある場合は、CGIスクリプト記述している言語のファイルシステムで開くのが普通です。


てか、それしか知りません・・・

Perlの場合は、No1で記述したソースのとおりです。
Cだったらfopenとか。

参考URLであげた例は、クライアント側にファイルがある場合、ファイルを開けるかどうかについて議論しているようです。
今回はサーバにファイルがあるとのことなので、
open( FILE, "<○○.txt" );
がベストだと思います。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

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

早速やってみます。

お礼日時:2005/06/17 09:26

サーバにあるファイルを読み込むのでしょうか?


それなら
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 …
    • good
    • 0
この回答へのお礼

早速のご回答ありがとうございます。

Perlの記述の方は問題ありません。
大丈夫です。

参考URLも拝見いたしましたが、読み込ましたいテキストファイルがサーバー側にあったら他によい方法があるのでしょうか?
補足になりますがテキストファイルはサーバー側(cgiの置いてあるフォルダ/DATA/)にあります。

もう少しお付き合いお願いいたします。

お礼日時:2005/06/16 14:40

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