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

Рецепт №84. Из книги «128 рецептов php»
Перейти к оглавлению

Прежде чем, начать работу с картинками, стоит определить ее формат. Убедиться в том, что данное изображение возможно редактировать. Поэтому раздел по работе с графикой, стоит начать именно с этой темы.
Ниже приведена функция, которая определяет расширение файла и сравнивает с массивом форматов. Которые удовлетворяют условия, при которых код обработки картинок будет выполнен без ошибок.

Пример:

// файл, который будет проверен
$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. Она осуществляет перевод текста в нижний регистр. Это сделано с целью привести полученный формат файла к одному виду с теми, что заданы в массиве корректных форматов.

Рассказать друзьям:


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*