Perlで他のサーバーのCSVファイルをOPENする時のパスについて

[上に] [前に] [次に]
ボス7 [E-Mail] 2000/02/09(水) 11:47:13
ブラウザ上に他のサーバーのCSVファイルをPerlを使って表示
させようと思っているのですがopenコードが作動せずなにも表示
してくれません(ちなみにそのCSVファイルを同サーバーに置くと
きれいに表示します)パスの書き方が悪いのか悩んでいます 
openコードは
open(FILE,”//xxx/yyy/zzz.csv”)or
die ”ERROR”; と書いています
xxxは他のサーバーのコンピューター名称(ファイルサーバーでOS
                     はwindowsNT)
yyyはディレクトリ名 zzzはファイル名 です
もし書き方が間違っているのなら正しいパスの書き方を教えて頂ければ
大変助かります どなたか宜しくお願い致します
                  

ジェインウェイ大佐 2000/02/09(水) 12:21:30
他サーバのデータを抜いてくるんだったら、OPENじゃ無理。ソケットでも使わないと。パスどうこうの問題じゃないっす。
でも、対象のファイルがHTTPかFTPで参照できるようになっていないと、たぶん無理。
ソケットの基本は、とほほ氏のPerl入門の一番下の方。簡単なHTTPクライアントを〜 を参照されたし。

無責任官庁 2000/02/09(水) 13:07:17
他サーバーって、イントラのネットワーク内なんですよね?
だったらとりあえずは「ネットワークドライブの割り当て」で、
ドライブを割り当てしてやったらどうでしょ。
そしたら普通に“D:\...”って書けるよね?

普通に“\\server\フォルダ名”って書き方は、Perlで出来る
のかなぁ?
やってみたけど、そのままじゃ確かにできないね。

ふじ 2000/02/09(水) 13:23:14
自分の NT Workstation(SP5) + ActivePerl(522)
から、同一ワークグループ内の NT Workstation(SP5) の共有ファイルを
以下のようなコードで読めました。
# 相手が Linux + samba サーバでもOKでした。

open IN, "< //hoge/fuga/sample.txt";
print <IN>;
close IN;

> openコードが作動せずなにも表示してくれません
ところで上記のコードだと、open に失敗すると ERROR が表示される
と思うのですが、ここを、

open (FILE, "< //xxx/yyy/zzz.csv") or die "ERROR $!";

みたいにして、エラーの原因が表示されるようにしてみては?

[上に] [前に] [次に]