Нужно сделать возможным загрузку на сервер файлов только этих форматов, как это осуществить? Пробывал через проверку расширения, но есть и четырехзначные расширения \= mime тоже не работает как надо \= можете подсказать алгоритм? ибо идей нет.
по mime не советую делать проверку, т.к. его передаёт браузер и это можно "пожфальшивить", делай проверку по расширению PHP: <?php $ext = explode('.', $_FILES['myfile']['name']); $ext = strtolower($ext[count($ext) - 1])); $allowTypes = array('jpg', 'jpeg', 'gif', 'png'); if( !in_array($ext, $allowTypes)) die('Wrong file type!'); // действия... ?>
PHP: <?php function image_get_info($file = NULL) { if(!is_file($file)) return false; if(!$data = getimagesize($file) or !$filesize = filesize($file)) return false; $extensions = array(1 => 'gif', 2 => 'jpg', 3 => 'png', 4 => 'swf', 5 => 'psd', 6 => 'bmp', 7 => 'tiff', 8 => 'tiff', 9 => 'jpc', 10 => 'jp2', 11 => 'jpx', 12 => 'jb2', 13 => 'swc', 14 => 'iff', 15 => 'wbmp', 16 => 'xbmp'); $result = array('width' => $data[0], 'height' => $data[1], 'extension' => $extensions[$data[2]], 'size' => $filesize, 'mime' => $data['mime']); return $result; }