copy($folder . '1.jpg', $folder . '2.jpg');
и почему если я меняю цифру 700, то картинка больше не маштабируется?- а исходная какая?
а нужно чтобы изо которые после обрезки загружались в папку thumb, а полноразмерные просто в upload
<?php
function upload_image()
{
if(isset($_FILES['user_image']))
{
$extension = explode('.', $_FILES['user_image']['name']);
$new_name = rand() . '.' . $extension[1];
$destination = '../reviews/upload/' . $new_name;
$thimbDestination = '../reviews/thumb/' . $new_name;
move_uploaded_file($file_tmp, $destination);
imageResize($_FILES['user_image']['tmp_name'], 700);
$file_tmp = $_FILES['user_image']['tmp_name'];
move_uploaded_file($file_tmp, $thumbDestination);
return $new_name;
}
}
выдает ошибку и загружает только один вариант картинки без ресайза
<?php
function upload_image()
{
if(isset($_FILES['user_image']))
{
$extension = explode('.', $_FILES['user_image']['name']);
$new_name = rand() . '.' . $extension[1];
$destination = '../reviews/upload/' . $new_name;
imageResize($_FILES['user_image']['tmp_name'], 700);
$file_tmp = $_FILES['user_image']['tmp_name'];
move_uploaded_file($file_tmp, $destination);
return $new_name;
}
}
function imageResize($file_path, $new_width){
//Получаем ширину и высоту исходника
list($w, $h) = getimagesize($file_path);
//Получаем коэфицент соотношения сторон
$proportions = $h / $w;
$new_w = $new_width;
$new_h = $new_w * $proportions; // Получаем высоту уменьшенной картинки пропорционально новой ширине
$thumb = imagecreatetruecolor($new_w, $new_h);
$source = imagecreatefromjpeg($file_path);
imagecopyresized($thumb, $source, 0, 0, 0, 0, $new_w, $new_h, $w, $h);
imagejpeg($thumb, $_FILES['user_image']['tmp_name']);
return $_FILES['user_image']['tmp_name'];
imagedestroy($thumb);
}
<?php
function upload_image()
{
if(isset($_FILES['user_image']))
{
$extension = explode('.', $_FILES['user_image']['name']);
$new_name = rand() . '.' . $extension[1];
$destination = '../reviews/upload/' . $new_name;
imageResize($_FILES['user_image']['tmp_name'], 700);
$file_tmp = $_FILES['user_image']['tmp_name'];
move_uploaded_file($file_tmp, $destination);
return $new_name;
}
}
function imageResize($file_path, $new_width){
//Получаем ширину и высоту исходника
list($w, $h) = getimagesize($file_path);
//Получаем коэфицент соотношения сторон
$proportions = $h / $w;
$new_w = $new_width;
$new_h = $new_w * $proportions; // Получаем высоту уменьшенной картинки пропорционально новой ширине
$thumb = imagecreatetruecolor($new_w, $new_h);
$source = imagecreatefromjpeg($file_path);
imagecopyresized($thumb, $source, 0, 0, 0, 0, $new_w, $new_h, $w, $h);
imagejpeg($thumb, $_FILES['image']['tmp_name']);
return $_FILES['image']['tmp_name'];
imagedestroy($thumb);
}
imageResize($_FILES['image']['tmp_name'], 700);
$file_tmp = $_FILES['image']['tmp_name'];
move_uploaded_file($file_tmp,"../images/".$file_name);
echo 'Успешно добавлено!';
function imageResize($file_path, $new_width){
//Получаем ширину и высоту исходника
list($w, $h) = getimagesize($file_path);
//Получаем коэфицент соотношения сторон
$proportions = $h / $w;
$new_w = $new_width;
$new_h = $new_w * $proportions; // Получаем высоту уменьшенной картинки пропорционально новой ширине
$thumb = imagecreatetruecolor($new_w, $new_h);
$source = imagecreatefromjpeg($file_path);
imagecopyresized($thumb, $source, 0, 0, 0, 0, $new_w, $new_h, $w, $h);
imagejpeg($thumb, $_FILES['image']['tmp_name']);
return $_FILES['image']['tmp_name'];
imagedestroy($thumb);
}
<?php if ($_SERVER['REQUEST_URI'] != "/index.php") :
echo "1";
elseif ($_SERVER['REQUEST_URI'] == "/index.php"):
echo "2";
?>
<?php endif; ?>
Смотри, сначала мы сохраняем где-то полноразмерную картинку, дальше нам нужно взять её оттуда, уменьшить и скопировать результат в другое место.