- ベストアンサー
web 上のファイルが存在するかチェックする方法
php 5 を使用です。 自分のサーバーのファイルは file_exists($filename) でチェック出来ますが、 web 上のファイルが存在するか確認することは出来るのでしょうか? web 上のファイルというのは 自分のサーバーではないこういうものです。 http://www.example.com/images/pic01.jpg
- みんなの回答 (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
その他の回答 (1)
- SAYKA
- ベストアンサー率34% (944/2776)
回答No.1
勿論できるよ。 ただし、標準関数一発ってわけにはいかないだろうね phpで別ドメインのファイルを読み込む方法を応用すればできるよ
お礼
こんな裏技があったんですね 自分で検索してたら この情報をみつける事は出来なかったように思います。 うまく動作しました。 ありがとうございました^^