ホームページ > バックエンド開発 > PHPチュートリアル > URL からリモート サーバー上のファイルの存在を確認する方法

URL からリモート サーバー上のファイルの存在を確認する方法

Patricia Arquette
リリース: 2024-10-18 18:44:03
オリジナル
885 人が閲覧しました

How to Check the Existence of Files on Remote Servers from URLs?

URL からのファイルの存在の確認

リモート サーバー上でホストされているファイルの存在を確認することは、一般的な要件となる場合があります。このシナリオでは、よく使用される関数 is_file() と file_exists() では十分ではないかもしれませんが、PHP の get_headers 関数を利用する別のアプローチがあります。

get_headers を利用すると、指定された URL の HTTP 応答ヘッダーを取得できます。 。これらのヘッダーは、ファイルの可用性とステータスに関する情報を提供します。具体的には、$result[0] 要素の値を調べる必要があります。 「200 OK」が含まれている場合は、ファイルがサーバー上に存在することを意味します。

このチェックを容易にするために、次のようなカスタム関数を使用できます。

function UR_exists($url){
   $headers=get_headers($url);
   return stripos($headers[0],"200 OK")?true:false;
}
ログイン後にコピー

この関数HTTP 応答に「200 OK」が含まれる場合は true を返し、それ以外の場合は false を返します。

URL の存在をテストするには、次の例に示すように関数を利用できます。

if(UR_exists("http://www.amazingjokes.com/"))
   echo "This page exists";
else
   echo "This page does not exist";
ログイン後にコピー

このアプローチは、不必要なオーバーヘッドを引き起こす可能性がある CURL などの追加の依存関係を必要とせずに、リモート URL からファイルの存在を判断する簡単で効率的な方法を提供します。

以上がURL からリモート サーバー上のファイルの存在を確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート