в PHP

Есть ли картинка по урлу?

Такой вопрос встал у меня в процессе разработки (доводки) портала и субсайтов с единой админкой. Решений наличествует множество, как написано в этих ваших интернетах:

  1. Функция fopen
  2. Функция file_get_contents
  3. Функция get_headers на пару с strpos()
  4. Функция getimagesize

Собственно, как показали тесты, самым быстрым вариантом оказался
4 — getimagesize().

  1. <?php
  2. $url = ‘http://www.google.ru/images/nav_logo4.png’;
  3. if  (@getimagesize($url))
  4.     echo ‘Picture exists’;
  5. else
  6.     echo ‘No picture’;
  7. ?>

Собственно не забываем, что, как говорит php.net: При отсутствующем файле или ошибке чтения функция генерирует warning или notice соответственно.

  • Посты с тегом