|
|
|
| при условии, что файл сначало загружается во временную директорию? | |
|
|
|
|
|
|
|
для: Bvz
(12.02.2010 в 14:08)
| | А без этого условия, вы ничего и не узнаете, а как - читать описание суперглобального массива $_FILES. | |
|
|
|
|
|
|
|
для: sim5
(12.02.2010 в 14:31)
| | а как узнать размер длина и ширина изображения при загрузке изображения во временную папку?
т.е. поставить ограничение на размер загружаемого файла и тип расширения. | |
|
|
|
|
|
|
|
для: Bvz
(12.02.2010 в 21:19)
| | Пока вы не загрузите файл на сервер, никакие РЕАЛЬНЫЕ данные о нём вы не получите. | |
|
|
|
|
|
|
|
для: oliss
(12.02.2010 в 22:31)
| | получается сначало загружаем, если размер не соответствует, выдаем сообщение и удаляем файл?
т.е. проверить, чтоб загружались изображения с расширением jpg не больше размера 800 на 800 пикселей | |
|
|
|
|
|
|
|
для: Bvz
(12.02.2010 в 22:45)
| | Функция getimagesize()работает ТОЛЬКО с изображениями,если она выдаёт ошибку ,значить загруженный файл НЕ картинка | |
|
|
|
|
 181 байт |
|
|
для: oliss
(12.02.2010 в 23:29)
| | Совсем не факт. Вот это ================================================>
та самая попа, за которую Trianon щас будет голову отрывать.)))
Проверьте Вашим методом. И откройте её в редакторе, там все описано. | |
|
|
|
|
|
|
|
для: Николай2357
(13.02.2010 в 03:35)
| | К сожалению ваше изображение отсутствует. | |
|
|
|
|
|
|
|
для: oliss
(13.02.2010 в 09:34)
| | и каково решение? | |
|
|
|
|
|
|
|
для: Bvz
(13.02.2010 в 11:39)
| | Если вам надо проверить является данная картинка изображением ,достаточно использовать графическую библиотеку она работает только с изображениями .
Некоторые умельцы вставляют скрипты в картинку,при этом картинка выглядит как обычно ,но достаточно ей поменять расширение и запускается скрипт(но этот фокус не везде проходит.)
Достаточно сделать ресайз картинки, даже с коэффициентом 1 и такая хитросделанная картинка тут-же выдаст себя (функция выдаст ошибку) | |
|
|
|
|
|
|
|
для: 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 Пока писал, Вы сами ответили.)) | |
|
|
|
|
|
|
|
для: Николай2357
(13.02.2010 в 12:28)
| | >А если открыть этот файл в блокноте, то можно убедиться, что это вовсе не изображение.
то есть как - не изображение? | |
|
|
|
|
|
|
|
для: Trianon
(13.02.2010 в 13:35)
| | По крайней мере красивой попы там больше нет. | |
|
|
|
|
|
|
|
для: Николай2357
(13.02.2010 в 14:15)
| | А по делу?
Красивая попа в блокноте рисуется несложно.
Но всё ж картинкой такой файл обычно не называют. | |
|
|
|
|
|
|
|
для: Trianon
(13.02.2010 в 14:17)
| | По делу я ответил на это:
>Функция getimagesize()работает ТОЛЬКО с изображениями,если она выдаёт ошибку ,значить загруженный файл НЕ картинка
Файл по моей ссылке изображением назвать никак нельзя, а функция getimagesize() не выдает ошибку. Только и всего. | |
|
|
|
|
|
|
|
для: Николай2357
(13.02.2010 в 14:27)
| | >Функция getasssize()работает ТОЛЬКО с попами,если она выдаёт ошибку ,значить загруженный файл НЕ попа =)) | |
|
|
|
|
|
|
|
для: Николай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[$mapind[ imagecolorat($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*:,,:,.,;-:;;-------;:...,;------:,:..;::,.
|
| |
|
|
|
|
|
|
|
для: Николай2357
(13.02.2010 в 14:27)
| | imagecreatefrompng() ваша "попа" не понравится. ;-) | |
|
|
|
|
|
|
|
для: sim5
(13.02.2010 в 15:06)
| | Я не червонец, чтобы всем нравиться. Даже попой. :)
я в gif переделал сперва - 15 оттенков. | |
|
|
|
|
|
|
|
для: Trianon
(13.02.2010 в 15:08)
| | Что, ту что Николай ссылкой предлагал? | |
|
|
|
|
|
|
|
для: sim5
(13.02.2010 в 15:10)
| | Это не я. Модератор затер предмет обсуждения))
А жаль. | |
|
|
|
|
|
|
|
для: sim5
(13.02.2010 в 15:10)
| | Не заметил, чтобы Николай предлагал ссылкой хоть что-то осмысленное... | |
|
|
|
|
|
|
|
для: Trianon
(13.02.2010 в 15:43)
| | >автор: Николай2357 (13.02.2010 в 12:28)
Здесь ;-) | |
|
|
|
|
|
|
|
для: Trianon
(13.02.2010 в 15:43)
| | А что там должно было быть осмысленным в файле по моей ссылке? Я там не рисовал поп, я написал как можно убедиться, что файл действительно является изображением. И не таким, как на Вашем примере (к вопросу о гиперболе), а настоящем.
Правда больше похожем на параболу, если смотреть на исходный файл )) | |
|
|
|
|
|
|
|
для: Николай2357
(13.02.2010 в 16:01)
| | блокнот для этого струмент несовсем подходящий...
Я бы открыл FAR'ом | |
|
|
|
|
|
|
|
для: Trianon
(13.02.2010 в 15:08)
| | Я о "попе" Николая, и ему говорю.
Запутались вы в попах, после того как одну себе присвоили )) | |
|
|
|
|
|
|
|
для: sim5
(13.02.2010 в 15:12)
| | я робот - мне можно :)
У Николая, подозреваю, тоже реверс другой :) | |
|
|
|
|