- ベストアンサー
他のサーバーにあるファイルの存在確認
perlで他のサーバーにあるファイルが存在するか確認したり、それに似たようなことをすることは可能でしょうか? どなたかご回答お願いします。
- みんなの回答 (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になっても何回かリトライした方が確実ですが、その分レスポンスは遅くなります。
その他の回答 (1)
- shimix
- ベストアンサー率54% (865/1590)
そのファイルがHTTP(ブラウザから)とかFTPでアクセスして確認できるファイルであれば、Socketを使って繋げばよろしいかと思います。 http://x68000.q-e-d.net/~68user/net/
お礼
ご回答していただきありがとうございます。 それを使えば色々なことができそうですね。参考にさせていただきます。
お礼
うまく自分がしたいことができました。ありがとうございました。 自分はまだ未熟なので参考にさせていただきます。