• ベストアンサー

PHPで外部サイトのファイル有無を確認する方法

例えばYahooのタイトル画像の http://i.yimg.jp/images/mht/main14.gif というファイルが存在するのか?をPHPを使って調べたいのですが、 どのようにすれば良いのでしょうか? 初歩的な質問で申し訳ないのですが、 教えていただければ幸いです。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

PHPマニュアルのfile_exists()のサンプルの中に url_exists()というユーザー関数の例があります 参考になるかと http://www.php.net/manual/ja/function.file-exists.php

kanata_005
質問者

お礼

おぉ!!バッチリ解決できました。 ありがとうございます(*´▽`*)

その他の回答 (1)

  • Redpython
  • ベストアンサー率56% (9/16)
回答No.2

こんにちは。 お使いの環境が Linux 環境で wget コマンドが使用できますでしょうか? 可能であれば、`(外部コマンド)` のようにバックスラッシュで外部コマンドを呼び出す事で実現できます。 まぁ、手っ取り早いですが、ピュアな PHP ソースではございません。 ソースは下記の通りです。 <? $filename = 'main14.gif'; $url = "http://i.yimg.jp/images/mht/$filename"; `wget $url >/dev/null 2>&1`; if (file_exists($filename)) { echo "$filename が存在します\n"; unlink($filename); } else { echo "$filename は存在しません\n"; } ?> wget の余計な出力結果を >/dev/null 2>&1 によって葬っております。

kanata_005
質問者

お礼

うっ、難しい・・・。 yambejpさんの回答で解決できました。 丁寧な説明ありがとうございます。

関連するQ&A