View file www/img_to_dem.php

File size: 2.61Kb
<?php
//Ошибок тут нет и не будет ...Если конечно, ничего не трогать Особо одаренным заменить на error_reporting(E_ALL&~E_NOTICE);
error_reporting(0);
//Включаем функции
require_once("{$_SERVER['DOCUMENT_ROOT']}/data_func_inc.php");
//Если пришлел запрос... и он нормальный...
if($_SERVER['REQUEST_METHOD'] === 'POST' && !empty($_FILES['picture']['name'])){
//Папка временного хранения картинок
	$bufer_dir = "{$_SERVER['DOCUMENT_ROOT']}/data/bufer";
	//Временное название картинки во временной директории у апача
	$tmp_name = $_FILES['picture']['tmp_name'];
	//Название картинки
    $name = $_FILES['picture']['name'];
	//Из папки апача кидаем в наш "буфер"
    move_uploaded_file($tmp_name, "{$bufer_dir}/".$name);
	//Получаем размеры
	$info = getimagesize($bufer_dir."/".$name);
	//Если это файл...
	if(is_array($info)){
		//Если JPEG
		if($info[2] == IMAGETYPE_JPEG){
		//Создаем ресурс.
			$src_image = imagecreatefromjpeg("{$bufer_dir}/{$name}");
		//Если PNG
		}elseif($info[2] == IMAGETYPE_PNG){
		//Создаем ресурс.
			$src_image = imagecreatefrompng("{$bufer_dir}/{$name}");
		}else{
		//Это нас уже не интересует. Удаляем из "буфера" и шлем на х... в ошибку :)
			unlink("{$bufer_dir}/".$name);
			header("Location: index.php?error=1");
		}
		//Если узковато...
		if($info[0] < $info[1]){
			$img = narrow_pictures($img, $src_image, $info);
		//Если толстовато...
		}else{
			$img = wide_pictures($img, $src_image, $info);
		}
		//Легкая параноя, чтобы картинки не перезаписывались друг на друга
		$time = mktime();
			$demotiv = imagejpeg($img, "{$_SERVER['DOCUMENT_ROOT']}/data/demotiv/{$time}_{$name}", 58);
			//Удаляем
			unlink("{$bufer_dir}/".$name);
		//Ресурсы в Ж... попу....(чистим память)
		imagedestroy($img);
		imagedestroy($src_image);
		//Шлем в ... Индекс и показываем его красявую картинку
		header("Location: index.php?imagess={$time}_{$name}");
	}else{
	//в попу...если нас этот файл не заводит
		unlink("{$bufer_dir}/".$name);
		header("Location: index.php?error=1");
	}
}else{
	// всех в жопу
	header("Location: index.php?error=2");
}
?>