[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Нужна помощь удаления дубля изображения
patap1985
Есть скрипт загрузки и создания миниатюры изображения.Помогите уважаемые мастера удалить дубль изображения из папки после создания миниатюры.
Удалить нужно из папки "userfiles/img/$filename"
Вот сам скрипт:

$maxwidth = 1600; //Максимальная ширина загружаемого изображения
$maxheight = 1200; //Максимальная высота загружаемого изображения
$allowed_filetypes = array('.jpg','.JPG','.png','.PNG','.GIF','.gif'); //Поддерживаемые форматы
$maxs = 2048; // Максимальный размер файла в байтах
$upload_path = "userfiles/img/";
$filename = $_FILES['userfile']['name']; //Имя файла
$sizefile = getimagesize($_FILES['userfile']['tmp_name']);//Параметры изображения
$size = filesize($_FILES['userfile']['tmp_name'])/1024; //Переводим размер изображения в Кбайты
$size = ceil($size); //округляем размер файла до целого числа

$ext = substr($filename,strpos($filename,'.'),strlen($filename)-1);
if(!in_array($ext,$allowed_filetypes))
{
$_SESSION['answer'] = "<div class='error'>Вы не довали миниатюру</div>";
}
else
{
if($size > $maxs or $size == 0)//Если размер файла больше максимального или равен 0 выдаем ошибку
{
$_SESSION['answer'] .= "<div class='error'></div>Разрешается загружать файлы не более 2 Мб</div>";
}
else
{
if($sizefile[0] > $maxwidth or $sizefile[1] > $maxheight) // Если разрешение не соответствуют выдаем ошибку
{
$_SESSION['answer'] .= "<div class='error'>Файл, который ва пытаетесь загрузить, имее разрешение <strong>$sizefile[0] x $sizefile[1]</strong>. Разрешается загружать фото не боле чем <strong>$maxwidth х $maxheight</strong> пикселей</div>";
}
else
{
if(isset($filename))// Если имя файла существует производим загрузку
{
if(move_uploaded_file($_FILES['userfile']['tmp_name'], $upload_path.$filename))
{
$_SESSION['answer'] .= "<div class='success'>Файл <strong>".$filename."</strong> успешно загружен</div>";
}
}

else
{
$_SESSION['answer'] .= "<div class='error'>Файл <strong>".$filename."</strong> не загружен.Ошибка: ".$_FILES['userfile']['error']."</div>";
}

$new_name = "img_".date("YmdHis").".jpg";
//Переименуем файл на всякий случай что бы не было совпадений
rename($upload_path.$filename, $upload_path.$new_name);
//Запомним новое имя
$filename = $new_name;

// блок делает мальное изображение исходной фотки - в качестве превьюшки
$smwidth = 215; //Длинна обрезанного изображения
$smheight = 155; //Высота обрезанного изображения

if($sizefile[0] > $smwidth or $sizefile[1] > $smheight)//Проверяем ширину и высоту исходного файла с заданными для обрезки, если они меньше то ничего не делаем
{
$smallfoto = $filename;
if (img_resize("userfiles/img/$filename", "userfiles/img/mini_img/$smallfoto", $smwidth, $smheight))
{
$_SESSION['answer'] .= "<div class='success'>Масштабирование прошло успешно</div>";
}
else
{
$_SESSION['answer'] .= "<div class='error'>Ошибка обрезки фото</div>";
}
}

else
{
copy($upload_path.$filename, $upload_path."mini_img/".$filename);
//unset($upload_path.$filename);
unlink($upload_path.$filename);

//
}
}
}
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.