Блог

Как проверить на php открывается ли изображение по ссылке

Привет!
Есть скрипт, в который попадает урл картинки и дальше функцией copy сохраняется. Так вот у меня стоит проверка если copy возвратил true то хорошо, иначе - плохо. Но при ошибке, когда попадается странный урл, вроде с картинкой, но она не открывается, либо пишет access denied, либо что-то еще, то функция выкидывает fatal error. Значит перед использованием copy надо проверить, открывается ли картинка по ссылке или нет. Как это сделать?

php.net/manual/ru/function.get-headers.php

// http://php.net/manual/en/function.file-exists.php#75064
$file = 'http://www.domain.com/somefile.jpg';
$file_headers = @get_headers($file);
if($file_headers[0] == 'HTTP/1.1 404 Not Found') {
    $exists = false;
}
else {
    $exists = true;
}

Средний рейтинг 0

Комментарии:

Здесь нет комментариев.
Здесь пока нет ни одного комментария, вы можете стать первым!

16+ Сайт может содержать контент, не предназначенный для лиц младше 16 лет