function upload_image()
{
if(isset($_FILES['user_image']))
{
// Count total files
$countfiles = count($_FILES['user_image']['name']);
for($i=0;$i<$countfiles;$i++){
$extension = explode('.', $_FILES['user_image']['name'][$i]);
$new_name = rand() . '.' . $extension[1];
$destination = '../portfolio/upload/' . $new_name;
$thumbDestination = '../portfolio/upload/thumb/' . $new_name;
move_uploaded_file($_FILES['user_image']['tmp_name'][$i], $destination);
resize($destination, $thumbDestination, 300);
}
return $new_name;
}
}
function resize($source, $destination, $width){
$image = new Imagick($source);
// Получаем соотношение сторон для пропорционального ресайза.
$d = $image->getImageGeometry();
$w = $d['width'];
$h = $d['height'];
$aspectratio = $h / $w;
// Ресайзим и сохраняем.
$image->resizeImage($width, $width*$aspectratio, Imagick::FILTER_LANCZOS, 1);
$image->writeImage($destination);
$image->destroy();
}
<?php
function resize($source, $destination, $width){
$image = new Imagick($source);
// Получаем соотношение сторон для пропорционального ресайза.
$d = $image->getImageGeometry();
$w = $d['width'];
$h = $d['height'];
$aspectratio = $h / $w;
// Ресайзим и сохраняем.
$image->resizeImage($width, $width*$aspectratio, Imagick::FILTER_LANCZOS, 1);
$image->writeImage($destination);
$image->destroy();
}
resize('magic.jpg', 'magic_new.jpg', 800);
imagejpeg($thumb, $_FILES['user_image']['tmp_name']);
return $_FILES['user_image']['tmp_name'];
моэжно ли сказать что коровка также реализует класс Живтоное?не реализует а наследует, реализуются Интерфейсы (реализуют методы указанного интерфейса):
Abstract class Animal {
abstract function gotLegs();
abstract function eat();
}
interface Milking {
// Интерфейс для коровы которая дает молоко.
public function getMilk();
}
interface Guardianship {
// Интерфейс для собаки которая охраняет.
public function Guarding();
}
interface Hunting {
// Интерфейс для кошки которая ловит мышей.
public function huntMouse();
}
<?php
$stmt = $dbh->prepare("INSERT INTO REGISTRY (name, value) VALUES (?, ?)");
$stmt->bindParam(1, $name);
$stmt->bindParam(2, $value);
// вставим одну строку
$name = 'one';
$value = 1;
$stmt->execute();
// теперь другую строку с другими значениями
$name = 'two';
$value = 2;
$stmt->execute();
?>