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