• ベストアンサー

他のサーバーにあるファイルの存在確認

perlで他のサーバーにあるファイルが存在するか確認したり、それに似たようなことをすることは可能でしょうか? どなたかご回答お願いします。

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

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.2

ファイルの存在チェックといっても、外部に公開していない(ブラウザで読めない)ファイルのチェックはできません。 単純にURLのリクエストが成功するかどうかという話しならドキュメントヘッダを読み出してみればいいかと思います。 LWPライブラリを使うと少しは楽できると思います。ただしhttp通信の基礎は勉強しておいた方がいいと思います。→#1さんの参考URL === サンプルコード === use LWP::Simple; if(head 'http://example.com/') { die 'ok';#trueなら成功 } else { die 'error'; } exit; LWPのサンプルetc. http://homepage3.nifty.com/hippo2000/perltips/lwpcook.html 実際にhttp通信を行いますので、ブラウザでアクセスするのと同等の時間が掛かります。 レンタルサーバ等では許可されていないかもしれません。 ブラウザでもたまにNGになる事があるように、一度NGになっても何回かリトライした方が確実ですが、その分レスポンスは遅くなります。

vect-61
質問者

お礼

うまく自分がしたいことができました。ありがとうございました。 自分はまだ未熟なので参考にさせていただきます。

その他の回答 (1)

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

そのファイルがHTTP(ブラウザから)とかFTPでアクセスして確認できるファイルであれば、Socketを使って繋げばよろしいかと思います。   http://x68000.q-e-d.net/~68user/net/

vect-61
質問者

お礼

ご回答していただきありがとうございます。 それを使えば色々なことができそうですね。参考にさせていただきます。

関連するQ&A