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

Форум PHP

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

 

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

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

тема: как узнать тип загружаемого файла?
 
 автор: Bvz   (12.02.2010 в 14:08)   письмо автору
 
 

при условии, что файл сначало загружается во временную директорию?

  Ответить  
 
 автор: sim5   (12.02.2010 в 14:31)   письмо автору
 
   для: Bvz   (12.02.2010 в 14:08)
 

А без этого условия, вы ничего и не узнаете, а как - читать описание суперглобального массива $_FILES.

  Ответить  
 
 автор: Bvz   (12.02.2010 в 21:19)   письмо автору
 
   для: sim5   (12.02.2010 в 14:31)
 

а как узнать размер длина и ширина изображения при загрузке изображения во временную папку?
т.е. поставить ограничение на размер загружаемого файла и тип расширения.

  Ответить  
 
 автор: oliss   (12.02.2010 в 22:31)   письмо автору
 
   для: Bvz   (12.02.2010 в 21:19)
 

Пока вы не загрузите файл на сервер, никакие РЕАЛЬНЫЕ данные о нём вы не получите.

  Ответить  
 
 автор: Bvz   (12.02.2010 в 22:45)   письмо автору
 
   для: oliss   (12.02.2010 в 22:31)
 

получается сначало загружаем, если размер не соответствует, выдаем сообщение и удаляем файл?
т.е. проверить, чтоб загружались изображения с расширением jpg не больше размера 800 на 800 пикселей

  Ответить  
 
 автор: oliss   (12.02.2010 в 23:29)   письмо автору
 
   для: Bvz   (12.02.2010 в 22:45)
 

Функция getimagesize()работает ТОЛЬКО с изображениями,если она выдаёт ошибку ,значить загруженный файл НЕ картинка

  Ответить  
 
 автор: Николай2357   (13.02.2010 в 03:35)   письмо автору
181 байт
 
   для: oliss   (12.02.2010 в 23:29)
 

Совсем не факт. Вот это ================================================>
та самая попа, за которую Trianon щас будет голову отрывать.)))
Проверьте Вашим методом. И откройте её в редакторе, там все описано.

  Ответить  
 
 автор: oliss   (13.02.2010 в 09:34)   письмо автору
 
   для: Николай2357   (13.02.2010 в 03:35)
 

К сожалению ваше изображение отсутствует.

  Ответить  
 
 автор: Bvz   (13.02.2010 в 11:39)   письмо автору
 
   для: oliss   (13.02.2010 в 09:34)
 

и каково решение?

  Ответить  
 
 автор: oliss   (13.02.2010 в 12:01)   письмо автору
 
   для: Bvz   (13.02.2010 в 11:39)
 

Если вам надо проверить является данная картинка изображением ,достаточно использовать графическую библиотеку она работает только с изображениями .
Некоторые умельцы вставляют скрипты в картинку,при этом картинка выглядит как обычно ,но достаточно ей поменять расширение и запускается скрипт(но этот фокус не везде проходит.)
Достаточно сделать ресайз картинки, даже с коэффициентом 1 и такая хитросделанная картинка тут-же выдаст себя (функция выдаст ошибку)

  Ответить  
 
 автор: Николай2357   (13.02.2010 в 12:28)   письмо автору
 
   для: oliss   (13.02.2010 в 09:34)
 

>К сожалению ваше изображение отсутствует.
Вот именно. А Вы попробуйте то, что по ссылке сохранить. Если не видно там, вот ссылка,
http://www.softtime.ru/forum/files/71829-20100213033747.png

>Функция getimagesize()работает ТОЛЬКО с изображениями,если она выдаёт ошибку ,значить загруженный файл НЕ картинка
Если c этим файлом сделать так:
<?
   $size 
getimagesize('71829-20100213033747.png');
   
print_r($size);

то никакой ошибки не будет, а будут все размеры, как положено. А если открыть этот файл в блокноте, то можно убедиться, что это вовсе не изображение.

PS Пока писал, Вы сами ответили.))

  Ответить  
 
 автор: Trianon   (13.02.2010 в 13:35)   письмо автору
 
   для: Николай2357   (13.02.2010 в 12:28)
 

>А если открыть этот файл в блокноте, то можно убедиться, что это вовсе не изображение.
то есть как - не изображение?

  Ответить  
 
 автор: Николай2357   (13.02.2010 в 14:15)   письмо автору
 
   для: Trianon   (13.02.2010 в 13:35)
 

По крайней мере красивой попы там больше нет.

  Ответить  
 
 автор: Trianon   (13.02.2010 в 14:17)   письмо автору
 
   для: Николай2357   (13.02.2010 в 14:15)
 

А по делу?
Красивая попа в блокноте рисуется несложно.
Но всё ж картинкой такой файл обычно не называют.

  Ответить  
 
 автор: Николай2357   (13.02.2010 в 14:27)   письмо автору
 
   для: Trianon   (13.02.2010 в 14:17)
 

По делу я ответил на это:
>Функция getimagesize()работает ТОЛЬКО с изображениями,если она выдаёт ошибку ,значить загруженный файл НЕ картинка

Файл по моей ссылке изображением назвать никак нельзя, а функция getimagesize() не выдает ошибку. Только и всего.

  Ответить  
 
 автор: sasha1133   (13.02.2010 в 14:44)   письмо автору
 
   для: Николай2357   (13.02.2010 в 14:27)
 

>Функция getasssize()работает ТОЛЬКО с попами,если она выдаёт ошибку ,значить загруженный файл НЕ попа =))

  Ответить  
 
 автор: Trianon   (13.02.2010 в 14:48)   письмо автору
 
   для: Николай2357   (13.02.2010 в 14:27)
 

То есть Ваше "можно убедиться что " это легкая гипербола?


PS
<?php

    $im 
imagecreatefromgif("ass.gif");
    
$sx imagesx($im);
    
$sy imagesy($im);
    
$cn imagecolorstotal($im);
    echo 
"<pre>";
    for(
$i 0$i $cn$i++)
    {
       
$color imagecolorsforindex($im$i);
       
$int $color['red']*0.11 $color['green']*0.59 $color['blue']*0.30;
       
$mapcol[] = $int;
    }
    
arsort($mapcol);
    
$pal " .,:;-+=*13Y8HW";
    
$i 0; foreach($mapcol as $k => $v$mapind[$k] = $i++;
    for(
$i 0$i $sy$i++, printf("\r\n")) for($j 0$j $sx$j++)
        print(
$pal[$mapindimagecolorat($im$j$i)]]);
?>


             -88833Y83Y*11**113YYYYY8888YY8HW1  :-     -:
           .=888Y33Y83Y*11**111Y8YYY88888888WY  --    ,;.
           *8Y313YYY83Y*11*111*YYYYYYY888888WH: +:    ;; 
           1H8Y1***Y83111*111118YYYYYY888888WW1.+:    -: 
          1WHY31****Y311**1111Y3YYYYYYY88888WW8--.   .-, 
         *WH8Y1*****1Y**=**111Y1Y88YYYY88888HWH3+    ,;. 
        =WH8Y31******Y=*=**1113111YYY88888888WW8-    :;  
       +WWHY31*******3**==**11311***=3888888HWW8+    ;:  
      :WWH8Y1**==***=3====***11*****=*=*Y1YHHWW81    -.  
     .HWH8Y3*=++====+3+++=********=====+=**188HHH   .-.  
     YWW8Y3*=++++++++1+++==****====+++===**1338WW=  :-   
    ;WWHY3*+++++++++-1-+++====+++++++++++=**1YYYH1. ;:   
    8WH83*+------+---*-++++++++++++-++++++=*13Y88Y  -,  .
   :WH83*+----------;+---+++++-----------++=*13Y88++**1YY
   3H8Y1+-;;;;-----;:+---------------------+=*1Y883YYYYYY
   H8Y1+;;;;;;;;;;;::+-------------;;;;;;;--+=13Y8Y3YY888
  ,H83=-::::::;;:::::-;;;-;;---;;;;;;;:;;;;;-+=13Y8YY8888
  -H3*-:::::::::::::::;;;;;;;;;;;;::::::::::;-+=*3Y888888
  +81+:::::::::::::,,::::;;;::::::::::::::::::;-+*3YYYYYY
  =Y+;:,,:::::::::,,.::::::::::::::::::::::,,,:;-+*13Y333
  +1-:,.,,,,,,,,,,,,.::::::::::::::::,,,,,,,,.,,:-+=*****
  -*-,....,,,,,,,,,..:::::::::::,,,,,,,,,,......,:--+++++
  :*;,.....,,,,...,,.::::::::::,,,,,,,............::;----
  .*-:...........,,:.::::::::,,,,,.................,::;;-
   =-:,,,,,,,,,,,,::,:,,,:,,,,,,,,,..................,:::
   -+;:::::,,:::::::-:.,,,,,,,,,,,,,,................,,::
   .+-;;::::::::::;;+-.,,,,,,,:::,,,,,,,,,,,,,,,,,,,,,:::
    ;+---;;;;::;;;;;;:.:::::::::::::::,,,,:::::::::::::::
     +++-----;;------:,::::::::::::::::::::::::::::::::::
     .+++++++-------+;. ;:::::;::::::::::::::;;:;;;;;;;;;
      .+====+++++++-+.  .;;;;--;;;;::;;;;;;;;;;;-;;------
        ;=*===++++-.+.   .---------;;--------------------
         +3----;:.  ;     .;+++-------------------------:
         13-:,              .;++++++-+++++++++++++-;:.   
         31:.:;:,,......       ,:--+++++++++-+-:.        
         Y*:,,:,.,;-:;;-------;:...,;------:,:..;::,.    

  Ответить  
 
 автор: sim5   (13.02.2010 в 15:06)   письмо автору
 
   для: Николай2357   (13.02.2010 в 14:27)
 

imagecreatefrompng() ваша "попа" не понравится. ;-)

  Ответить  
 
 автор: Trianon   (13.02.2010 в 15:08)   письмо автору
 
   для: sim5   (13.02.2010 в 15:06)
 

Я не червонец, чтобы всем нравиться. Даже попой. :)

я в gif переделал сперва - 15 оттенков.

  Ответить  
 
 автор: sim5   (13.02.2010 в 15:10)   письмо автору
 
   для: Trianon   (13.02.2010 в 15:08)
 

Что, ту что Николай ссылкой предлагал?

  Ответить  
 
 автор: Николай2357   (13.02.2010 в 15:22)   письмо автору
 
   для: sim5   (13.02.2010 в 15:10)
 

Это не я. Модератор затер предмет обсуждения))
А жаль.

  Ответить  
 
 автор: Trianon   (13.02.2010 в 15:43)   письмо автору
 
   для: sim5   (13.02.2010 в 15:10)
 

Не заметил, чтобы Николай предлагал ссылкой хоть что-то осмысленное...

  Ответить  
 
 автор: sim5   (13.02.2010 в 15:57)   письмо автору
 
   для: Trianon   (13.02.2010 в 15:43)
 

>автор: Николай2357 (13.02.2010 в 12:28)

Здесь ;-)

  Ответить  
 
 автор: Николай2357   (13.02.2010 в 16:01)   письмо автору
 
   для: Trianon   (13.02.2010 в 15:43)
 

А что там должно было быть осмысленным в файле по моей ссылке? Я там не рисовал поп, я написал как можно убедиться, что файл действительно является изображением. И не таким, как на Вашем примере (к вопросу о гиперболе), а настоящем.
Правда больше похожем на параболу, если смотреть на исходный файл ))

  Ответить  
 
 автор: Trianon   (13.02.2010 в 16:34)   письмо автору
 
   для: Николай2357   (13.02.2010 в 16:01)
 

блокнот для этого струмент несовсем подходящий...
Я бы открыл FAR'ом

  Ответить  
 
 автор: sim5   (13.02.2010 в 15:12)   письмо автору
 
   для: Trianon   (13.02.2010 в 15:08)
 

Я о "попе" Николая, и ему говорю.
Запутались вы в попах, после того как одну себе присвоили ))

  Ответить  
 
 автор: Trianon   (13.02.2010 в 15:16)   письмо автору
 
   для: sim5   (13.02.2010 в 15:12)
 

я робот - мне можно :)

У Николая, подозреваю, тоже реверс другой :)

  Ответить  
Rambler's Top100
вверх

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