• ベストアンサー

web 上のファイルが存在するかチェックする方法

php 5 を使用です。 自分のサーバーのファイルは file_exists($filename) でチェック出来ますが、 web 上のファイルが存在するか確認することは出来るのでしょうか? web 上のファイルというのは 自分のサーバーではないこういうものです。 http://www.example.com/images/pic01.jpg

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

  • ベストアンサー
  • mpx
  • ベストアンサー率71% (149/209)
回答No.2

直接ファイルを何回もダウンロードしながら調べるとサーバーや回線に 迷惑がかかりますので、以下のように最小限の情報取得だけでチェック しましょう。 <?php $url='http://www.example.com/images/pic01.jpg'; $x=get_headers($url); print $x[0]; ?> 存在する場合の例は、 HTTP/1.1 200 OK 存在しない場合の例は、 HTTP/1.1 404 Not Found 注目するのは、真ん中の番号です。番号により他のエラーなども分かります 数字の意味は下記参照 http://e-words.jp/p/r-httpstatus.html

yasu182
質問者

お礼

こんな裏技があったんですね 自分で検索してたら この情報をみつける事は出来なかったように思います。 うまく動作しました。 ありがとうございました^^

その他の回答 (1)

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

勿論できるよ。 ただし、標準関数一発ってわけにはいかないだろうね phpで別ドメインのファイルを読み込む方法を応用すればできるよ

関連するQ&A