Проверка формата картинки

Прежде чем, начать работу с картинками, стоит определить ее формат. Убедиться в том, что данное изображение возможно редактировать. Поэтому раздел по работе с графикой, стоит начать именно с этой темы. Ниже приведена функция, которая определяет расширение файла и сравнивает с массивом форматов. Которые удовлетворяют условия, при которых код обработки картинок будет выполнен без ошибок.
Пример:
// файл, который будет проверен 
$file = "./test.png"; 
// массив валидных форматов 
$validFormat = array('jpg', 'jpeg', 'gif', 'png'); 
// проверка файла на корректный формат 
$resultFormat = checkValidFormat($file, $validFormat); 
if($resultFormat){ 
  echo "Корректный формат"; 
}else{ 
  echo "Не корректный формат"; 
} 
 
/** 
* Проверка корректности формата файла 
*  
* @param string $file - имя файла или путь до файла 
* @param array $validFormat - массив с  
* корректными форматами 
* 
* @return boolean - результат проверки 
*/ 
function checkValidFormat($file, $validFormat){ 
    // определяем формат файла 
    $format = end(explode(".", $file));  
    if(in_array(strtolower($format), $validFormat)){ 
        return true; 
    } 
    return false; 
} 

В приведенном примере, использовались ранее не описанная функция - strtolower. Она осуществляет перевод текста в нижний регистр. Это сделано с целью привести полученный формат файла к одному виду с теми, что заданы в массиве корректных форматов.
  strtolower
Похожие новости:
Добавлено: 29 Марта 2018 19:51:05 Добавил: Андрей Ковальчук
Добавить