Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Определение размера картинки в пикселях?


Автор: LOAD 24.4.2008, 18:03
Воообщем нужно чтобы при загрузки картинки на сервер определялся её размер в пикселях и если размер больше чем указан не пускать картинку. Как такое можно сделать?

Автор: Glip 24.4.2008, 18:12
http://ru2.php.net/manual/en/function.getimagesize.php

Автор: LOAD 24.4.2008, 19:50
 smile 
А можно на конкретном примере? Сижу 2 часа уже и не пойму как...  smile 

Автор: gta4kv 24.4.2008, 20:03
LOAD, конкретнее некуда.

Добавлено через 54 секунды
Код

<?php
$size = getimagesize("http://www.example.com/gifs/logo.gif");
?>

Автор: Feldmarschall 24.4.2008, 20:34
удивительно, но там нет толком примера.
не, ну, то есть, понятно, что самые примитивные примеры не дают, рассчитывая, что клиент немного язык знает.
ну а если как здесь - не знает?

Код

$size = getimagesize($filename);
$width=$size[0];
$height=$size[1];


LOAD, дальше сам догадаешься имя файла свое подставить, а потом проверку $width и $height написать?

Автор: Str 25.4.2008, 06:55
Код

<input type="file" name="img" >

Код

$imagesize=@getimagesize($HTTP_POST_FILES['img']['tmp_name']);
или
$imagesize=@getimagesize($_FILES['img']['tmp_name']);

и проверка
$im_w=150;  /*Ширина*/
$im_h=174;  /*высота*/

if(( $imagesize[0]<=$im_w)and($imagesize[1]<=$im_h)){

какоето действие
} else{
Ошибка
}


У меня так работает просто 100%

Автор: LOAD 15.5.2008, 12:43
 smile  Подскажите пожалуйста как в этот скриптик можно сделать это? Только сильно не пинайте, это мой первый скрипт, делал глядя на похожие скрипты  smile 
Код

<?
include("config.php");
include("top.php");

if(!isset($_FILES['userfile'])) exit;
if(!is_uploaded_file($_FILES['userfile']['tmp_name'])) exit;

if ($_FILES['userfile']['size']>$max_size) 
    {
    echo "<p align=center>".$lang['toobig']."</p>";
    exit;
    }    
$pictype="";
switch(strtolower($_FILES['userfile']['type']))
    {
    case "image/jpeg" : $pictype=".jpg"; break;
    case "image/pjpeg": $pictype=".jpg"; break;
    case "image/gif"  : $pictype=".gif"; break;
    case "image/png"  : $pictype=".png"; break;
    case "image/x-png": $pictype=".png"; break;
    default           : $pictype=""; break;
    }

if($pictype!="")
    {
    do
        {
        $uniq=md5(uniqid(rand(),1));
        $srcfile=$path.$uniq.$pictype;
        } 
    while(file_exists($srcfile));

    $res = copy($_FILES['userfile']['tmp_name'], $srcfile);

    if (!$res) 
        {
        echo "<p align=center>".$lang['copyerr']."</p>";
        exit;
        }
    @chmod($srcfile,0666);

    $urlf=$domain.$path.$uniq.$pictype;
?>
<br>
<div align="center" valign="top">
<p><b><?=$lang['success']?></b></p>
<a href='v.php?id=<?=$uniq.$pictype?>' target=_blank><img src='<?=$urlf?>' border=0></a><br><br>
<?=$lang['bbcode']?>:<br>
<input type="text" size="60" onmouseover="this.select()" value="[url=<?=$domain?>v.php?id=<?=$uniq.$pictype?>][img]<?=$urlf?>[/img][/url]"><br><br>
<?=$lang['html']?>:<br>
<input type="text" size="60" onmouseover="this.select()" value="<a href='<?=$domain?>v.php?id=<?=$uniq.$pictype?>' target=_blank><img src='<?=$urlf?>' border=0></a>"><br><br>
<?=$lang['url']?>:<br>
<input type="text" size="60" onmouseover="this.select()" value='<?=$domain?>v.php?id=<?=$uniq.$pictype?>'><br><br>
<?=$lang['directurl']?>:<br>
<input type="text" size="60" onmouseover="this.select()" value="<?=$urlf;?>"><br><br>
</div>
<?

    }
    else 
    {
    echo "<p align=center>".$lang['format']."</p>";
    exit;
    }
    
include("bottom.php");
?>

Автор: Feldmarschall 15.5.2008, 12:46
Цитата(LOAD @  15.5.2008,  12:43 Найти цитируемый пост)
это мой первый скрипт,

И что в этом скрипте "твоего"? bottom.php?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)