概要
自サーバーのファイルの存在確認は、「file_exists関数」で可能ですが、外部サーバーのファイルの存在確認する方法をシェアします。
方法1
「file_get_contents関数」でURLを指定して、外部サーバーのファイルの存在確認をします。
if (file_get_contents($url)) {
echo 'ファイルが存在します';
}
方法2
「get_headers関数」でURLを指定して、外部サーバーのファイルの存在確認をします。
方法1の「file_get_contents関数」でもファイルの存在確認ができますが、GETメソッドは画像や動画等の大きなサイズのファイルへアクセスした際に速度が遅くなるデメリットがあります。
以下の「get_headers関数」ならHEADメソッドを使用するため、ファイルサイズを問わずに一定の速度を実現することができます。
$headers = get_headers($url);
if ($headers[0] === 'HTTP/1.1 200 OK') {
echo 'ファイルが存在します';
}
↧