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 サイトの他の関連記事を参照してください。