Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проверка параметров изображения при загрузке
 
 автор: Dead   (30.03.2006 в 17:00)   письмо автору
 
 

Вообщем может кто-то поможет:
Из <input type="file" name="blabla">
Я получаю файл, необходимо сделать проверку на формат файла, тоесть разрешены форматы .gif .jpg .jpeg .bmp. Проверку на размер не меньше 80 кб и не больше мегабайта.
И самое главное старое изображение должно остаться в старой переменной, а в новой должно содержаться уменьшенное изображение до определенного размера.

Помогите люди добрые, никогда не сталкивался с этим и ответ на свой вопрос найти не могу:(

   
 
 автор: hate   (30.03.2006 в 19:04)   письмо автору
 
   для: Dead   (30.03.2006 в 17:00)
 


$imageflag=0;
    if(@$_FILES['img']['name']){   #если он есть
            if( ($_FILES['img']['type']!="image/pjpeg") && ($_FILES['img']['type']!="image/jpeg") && ($_FILES['img']['type']!="image/gif") ){  #аналогично можно проверить на другие типы (посмотри mime)
                echo "Картинка должна быть в формате jpg или gif!<br>"; # Ахтунг
            }else $imageflag=1;
    }
# код всякий

        if ($imageflag){

                    if($_FILES['img']['type']=="image/gif"){
                       $imgname="$имя"."_img.gif";
                       $image = ImageCreateFromGIF($_FILES['img']['tmp_name']);
                       $width = imagesx($image) ;
                       $height = imagesy($image) ;
                       $new_width = 80;
                       $new_height = ($new_width * $height) / $width ;
                       $thumb = imagecreatetruecolor($new_width,$new_height);
               
                       imagecopyresized($thumb,$image,0,0,0,0,$new_width,$new_height,$width,$height);

                      if(ImageGIF("путь к директории"."small/$imgname")){
                                  echo "Скопированно : "путь к директории"./small/$imgname";
                                        chmod("путь к директории".."small/$imgname",0666);
                                }

# и тогдалее 

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования