Проверка удаленного файла на существование

Для проверки удаленного файла на существование достаточно распарсить заголовок ответа, полученный методом HEAD, на наличие фразы 200 OK, которая говорит о том, что все в порядке.


<?php
$url = 'http://путь_к_файлу/';

stream_context_set_default(
    array (
        'http' => array (
            'method' => 'HEAD',
            'timeout' => 6
        )
    )
);

$headers = @get_headers($url);
if (preg_match("/(200 OK)$/", $headers[0])) {
    echo 'Файл существует';
} else {
    echo "Нет такого файла";
}
?>

Ссылки

Для вставки кода используйте HTML-теги
<pre><code class="php">ваш код</code></pre>