Иногда приходится использовать изображения расположенные на других доменах и в этом случае проверка file_exists() не работает. Что можно сделать в этом случае:
$url = "http://drugoisite.com/images/img.jpg";
//echo $url1;
// получаем заголовки в виде массива и первым элементом
// будет HTTP/1.1 200 OK
$Headers = @get_headers($url);
//print_r($headers);
//exit();
if( $headers[0] == 'HTTP/1.1 200 OK') {
$da = 1;
} else {
$da = null;
}