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