- ベストアンサー
Perlでリモートファイルの参照方法
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Perl 単体の機能としては、簡単に「URLを指定してhttp経由でデータ取得」することはできません。そういう機能を実現するモジュールを入れる必要があります。 http経由でのデータ取得を行うモジュールにもいろいろありますが、LWP::Simple が一番簡単です。 http://www.augustus.to/blog/3128/archives/000054.html
その他の回答 (1)
- DoubleHead
- ベストアンサー率41% (12/29)
Perlでどうのこうの以前の問題です。 リモートのコンピュータにリモートからファイルを操作できる 仕組みをいれないと話になりません。 FTPサーバーがだめならSambaとかWebDAVあたりでしょう。 つまり、サーバー設定の話です。
お礼
なるほど・・・提供側にひと工夫しないと駄目ということですね。 今回は提供側のサーバーに手を加えることは難しいので、別の方法を試してみます。 ありがとうございました。
関連するQ&A
- perl使用のCGIでのデータファイルの取り扱いについて
こんにちは、 perlでCGIを動かしているんですが 掲示板やアクセスログなどのデータファイルの置き場所についてこまっています perlのopen関数などでファイルを開くことはできても、直接URLを指定すれば 見ることができてしまいまます。 内部の実行からは読み書きできて、直接URLを指定したら、アクセス拒否にする というパーミッションの設定or.htaccessなどの設定方法があれば教えてください。
- ベストアンサー
- CGI
- Perlでファイルをアップロードしたい
えーPerlを使用してローカルからサーバーへFTPを使わず、かつパスを指定してファイル(CSV)をアップロードさせたいのですが、フォームの<input type="file"...>ではファイルを参照ボタンで指定せなだめなため使いたくないのです。一瞬フォームから<input type="hidden">を使用してファイルの中身をデータにして送りサーバでファイルを作ろうかとも考えたのですがサーバ側に負担がかかりそうで・・・教えてください。お願いします。
- 締切済み
- その他(メールサービス・ソフト)
- Perlでファイルをアップロードさせたい
えーPerlを使用してローカルからサーバーへFTPを使わず、かつパスを指定してファイル(CSV)をアップロードさせたいのですが、フォームの<input type="file"...>ではファイルを参照ボタンで指定せなだめなため使いたくないのです。一瞬フォームから<input type="hidden">を使用してファイルの中身をデータにして送りサーバでファイルを作ろうかとも考えたのですがサーバ側に負担がかかりそうで・・・教えてください。お願いします。
- 締切済み
- CGI
- perlのNet::FTPで、ファイルかディレクトリか調べたい
現在、Perlでリモートバックアップする簡単なスクリプトを 書いています。 そのためにNet::FTPモジュールを使っているのですが、 use Net::FTP; $ftp = Net::FTP->new($hostname); $ftp->login($user,$pass); $mydirs = $ftp->ls($backupdir); のようにlsメソッドでファイル一覧を取得した後で、 各ファイルがファイルなのか、ディレクトリなのか 調べたいと思っています。しかしC言語のstat関数の ようなメソッドはNet::FTPにはなさそうです。 どうすれば調べられるか、アドバイスいただけないでしょうか?
- ベストアンサー
- Perl
- Perlでのファイル一括読み込み
Perlにてファイルの一括読み込みを以下記述で実施しております。 実行環境はAIXです。 ------------------------------- #!/usr/bin/perl open(FH,"/tmp/filename1.txt"); @aaa=<FH>; close(FH); print "@aaa\n"; ------------------------------- 上記内容をWindows XPにて実行した場合、何も表示されません。 print文が動いていないのか、ファイルの読み込みができていないのか不明です。 ファイルのパスは以下のように変更しております。 ------------------------------- open(FH,"C:\filename1.txt"); @aaa=<FH>; close(FH); print "@aaa\n"; ------------------------------- Windowsにて動作するようにはどのようにすれば宜しいのでしょうか? 初歩的な質問かもしれませんが、宜しくお願い致します。
- ベストアンサー
- Perl
- Perl5でFTP一括転送する方法を教えてください
Perl5でリモートにあるファイルをローカルに一括転送する方法を教えてください。 *.txtといったようにファイルを指定して一括でダウンロードしたいのですが。 Perl5パワフルテクニック大全集を参考にプログラミングを行っているのですが、うまくいきません。 よろしくお願いします。
- 締切済み
- Perl
- リモートサーバにあるファイルを同じディレクトリにコピー
FTPでリモートサーバにアクセスして、 リモートサーバにあるファイルを同じディレクトリにコピーしたいのですが、 FTPを使ってそのようなことはできないのでしょうか? 同じところにコピーするのだからできそうなのですが、 方法を探してもみつかりません。
- ベストアンサー
- ネットワーク
- perlでCSV形式ファイルのアップロード方法
perlでCSV形式ファイルのアップロード方法を教えてさい。 htmlで <HTML> <BODY> <FORM action="excel読み込み.cgi" enctype="multipart/form-data" method="post"> フレアシステムのファイル: <INPUT type="file" name="upload_file" size="60"><BR> <INPUT type="submit" value="読み込み"> </FORM> </BODY> </HTML> として、ファイル名の指定をして、読み込みボタンを押すと、excel読み込み.cgiを呼び出すのですが、プログラムの内容が表示されるだけで終わってしまいます。 excel読み込み.cgiのプログラムは以下の内容です。 #! c:/perl/bin/perl use CGI; $query = new CGI; $filename = $query->param('upload_file'); while(read($filename, $buffer, 2048)) { $file .= $buffer; } @files = split(/\\/, $filename); ($basename, $exp) = split(/\./, $files[-1]); $new_file = $basename . "." . $exp; # ファイルを指定ディレクトリにコピー #open(OUT, "> c:\\foo\\$new_file"); open(OUT, "> c:\\$new_file"); binmode(OUT); print(OUT $file); close(OUT); print "Content-type: text/html\n\n"; print "[$basename] [$exp]\n"; print "正常終了\n"; exit; CGIのプログラムを色々と調べて、別のないようにしても同じようにプログラムがそのまま表示されてしまいます。 どなたか教えてください。 宜しくお願いします。
- 締切済み
- Perl
- ファイルのアップロード方法(Perl)
<INPUT TYPE="file">で指定されたファイルをサーバーにアップロードする方法をさがしています。 CGIの記述言語はPerl、転送を行うファイルは画像ファイルです。 送られてきたデータを確認したところユーザー側のファイルへのフルパスなのは確認できましたが、そこからアップロードする方法が分かりません。 パールライブラリ(.plか.pm)でファイル転送を行う良いライブラリがあれば教えてください。 また、転送の方法を教えてください。
- ベストアンサー
- Perl
お礼
簡単には出来ないんですね・・・ > http経由でのデータ取得を行うモジュールにもいろいろありますが、LWP::Simple が一番簡単です。 リンク先の情報を拝見しました。 こんな方法もあるんですね。 この方法を用いて見事取得することが出来ました。 非常に助かりました。 ありがとうございました。 また何かありましたら宜しくお願い致します^^