@hollanditkzn

Как сделать так если не выбрано изображение ошибку не выводит?

У мня такая проблема в том что пробовал isset и empty, то ничего не помогает. выходит ошибка в этом плане когда не выбрал не одно изображение

if (isset($_FILES["photo"])) {
	$imageFile = move_uploaded_file($_FILES["photo"]["tmp_name"], "image/img/".$_FILES["photo"]["name"]);
	$imageFile1 = "image/img/".$_FILES["photo"]["name"];
	$imageSave = "image/imgKonstr/".$_FILES["photo"]["name"];
	switch ($_FILES["photo"]["type"]) {
		case 'image/png':
			$im2 = imagecreatefrompng($imageFile1);
			break;
		case 'image/jpeg':
			$im2 = imagecreatefromjpeg($imageFile1);
			break;
	}
	imagealphablending($im2, false);
	imagesavealpha($im2, true);
	$trans = imagecolorallocatealpha($im2, 0, 0, 0, 127);

	$rotate = imagerotate($im2, $turn*-1, $trans, $visibility);
	$width1 = imagesx($rotate);
	$height1 = imagesy($rotate);
	$width2 = imagesx($im2);
	$height2 = imagesy($im2);

	if ($size != 0) {
		$size = $size;
	} else {
		$size = $width2;
	}
	imagecopyresampled($im, $rotate, (int)$leftCanvas, (int)$topCanvas+100, 0, 0, $size, $height1, $width1, $height1);
	imagedestroy($im2);	
	imagedestroy($rotate);
}
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
@hollanditkzn Автор вопроса
Все догнал, посмотрел var_dump что находится в $_FILES["photo"] и там в error находился значение 4, что означала эта шибка, что файл не был выбран.
И я переписал код
if (isset($_FILES["photo"])) 
{ if ($_FILES["photo"]["error"] == 0) {
	$imageFile = move_uploaded_file($_FILES["photo"]["tmp_name"], "image/img/".$_FILES["photo"]["name"]);
	$imageFile1 = "image/img/".$_FILES["photo"]["name"];
	$imageSave = "image/imgKonstr/".$_FILES["photo"]["name"];

	switch ($_FILES["photo"]["type"]) {
		case 'image/png':
			$im2 = imagecreatefrompng($imageFile1);
			break;
		case 'image/jpeg':
			$im2 = imagecreatefromjpeg($imageFile1);
			break;
	}
	imagealphablending($im2, false);
	imagesavealpha($im2, true);
	$trans = imagecolorallocatealpha($im2, 0, 0, 0, 127);

	$rotate = imagerotate($im2, $turn*-1, $trans, $visibility);
	$width1 = imagesx($rotate);
	$height1 = imagesy($rotate);
	$width2 = imagesx($im2);
	$height2 = imagesy($im2);

	if ($size == 0) {
		$size = $width2;
	} else {
		$size = $size;
	}
	imagecopyresampled($im, $rotate, (int)$leftCanvas, (int)$topCanvas, 0, 0, $size, $height1, $width1, $height1);
	imagedestroy($im2);	
	imagedestroy($rotate);
	}
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
01 мая 2024, в 00:29
2000 руб./за проект
01 мая 2024, в 00:20
15000 руб./за проект
30 апр. 2024, в 23:39
5000 руб./за проект