URL を介したファイルの存在の確認
ファイルがリモート サーバー上に存在するかどうかを判断するのは、複雑な作業となる場合があります。ローカル ファイル用に設計された is_file() や file_exists() などの従来のメソッドは、このシナリオでは効果がないことが判明しました。
この課題に取り組むには、より適切なアプローチが必要です。 PHP の get_headers 関数は、簡単な解決策を提供します。
指定された URL にリクエストを送信することで、get_headers はサーバーの応答ヘッダーを取得します。これらのヘッダーは、HTTP ステータス コードなどの貴重な情報を提供します。
ファイルが存在するかどうかを確認するには、$headers 配列の最初の要素である $result[0] を調べます。ステータス コード「200 OK」は、要求されたファイルがサーバー上に存在することを示します。
提供されたコード スニペットが示すように、さらに簡略化するために、この機能をカスタム関数 UR_exists にカプセル化します。
使用例:
if(UR_exists("http://www.amazingjokes.com/")) echo "This page exists"; else echo "This page does not exist";
get_headers を活用すると、リモート サーバー上のファイルの存在を簡単に検証できます。これは、リモート リソースを管理する際の PHP の機能を大幅に強化する機能です。
以上がPHPでURL経由でリモートサーバー上のファイルの存在を確認する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。