PHP функция изменения размера изображения не работает должным образом?

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

Call to undefined function resize()

Вот мой источник:

$w=280;
$h=280;
resize($w,$h);

function resize($width, $height)
{
    list($w, $h) = getimagesize($_FILES['image']['tmp_name']);
    /* calculate new image size with ratio */   
    $ratio = max($width/$w, $height/$h);
    $h = ceil($height / $ratio);
    $x = ($w - $width / $ratio) / 2;
    $w = ceil($width / $ratio);
    $folder="../images/";
    /* new file name  */   
    $path = $folder.$_FILES['image']['name'];
    $update = mysql_query("update `detail` set `url` = '".$path."' where `id` = '".$id."'");
    $image = imagecreatefromstring($imgString);
    $tmp = imagecreatetruecolor($width, $height);
    imagecopyresampled($tmp, $image,0, 0,$x, 0,$width, $height,$w, $h);
    /* Save image */   
    switch ($_FILES['image']['type']) {
        case 'image/jpeg':
            imagejpeg($tmp, $path, 100);
            break;
        case 'image/png':
            imagepng($tmp, $path, 0);
            break;
        case 'image/gif':
            imagegif($tmp, $path);
            break;
        default:
            exit;
            break;
    }
    return $path;
}   

Почему я получаю эту ошибку?

1 ответ

Ошибка кода: вызов неопределенной функции resize()

означает, что он не имеет доступа к этой функции. Если это в другом php-файле, вы должны сначала включить это

include 'functions.inc.php';
Другие вопросы по тегам