Задать вопрос
@lolrofl01

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

Привет!
Есть скрипт, в который попадает урл картинки и дальше функцией copy сохраняется. Так вот у меня стоит проверка если copy возвратил true то хорошо, иначе - плохо. Но при ошибке, когда попадается странный урл, вроде с картинкой, но она не открывается, либо пишет access denied, либо что-то еще, то функция выкидывает fatal error. Значит перед использованием copy надо проверить, открывается ли картинка по ссылке или нет. Как это сделать?
  • Вопрос задан
  • 1462 просмотра
Подписаться 1 Простой 8 комментариев
Пригласить эксперта
Ответы на вопрос 2
@iljaGolubev
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;
}
Ответ написан
@Kirill-Gorelov
С ума с IT
1 вариант: try cath
2 вариант: file_exist, но если внутри сервера надо сделать проверку картинки
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы