DOCTYPE HTML PUBLIC W3C DTD HTML 01 Transitional EN http www w3 org TR

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
</head>
<body>
<?php
function imageresize($outfile,$infile,$neww,$newh,$quality)
{
$im=imagecreatefromjpeg($infile);
$im1=imagecreatetruecolor($neww,$newh);
imagecopyresampled($im1,$im,0,0,0,0,$neww,$newh,imagesx($im),imagesy($im));
imagejpeg($im1,$outfile,$quality);
imagedestroy($im);
imagedestroy($im1);
}
$path=GetCWD()."/img";
// Выводим форму для загрузки файла.
if(empty($_FILES['UserFile']['tmp_name']))
echo
"<form method=post enctype=multipart/form-data>
Выберите файл: <input type=file name=UserFile>
<input type=submit value=Отправить>
</form>";
// Если файл не загружен по каким-то причинам, выводим ошибку.
elseif(!is_uploaded_file($_FILES['UserFile']['tmp_name']))
die("<b><font color=red>Файл не был загружен! Попробуйте <a href=&#63;>повторить попытку</a>!</font></b>");
// Если файл удачно загружён на сервер, делаем вот что...
else
{
// Переносим загружённый файл в папку $path
if(@!copy($_FILES['UserFile']['tmp_name'],$path.chr(47).$_FILES['UserFile']['name']))
// Если не удалось перенести файл, выводим ошибку:
die("<b><font color=red>Файл не был загружен! Попробуйте <a href=&#63;>повторить попытку</a>!</font></b>");
else
{
$big_image=imagecreatefromjpeg($path.chr(47).$_FILES['UserFile']['name']);
$big_width=imagesx($big_image);
$big_height=imagesy($big_image);
if($big_width<=800)
{
$small_width=$big_width;
$small_height=$big_height;
}
else
{
$small_width=800;
$small_height=(int)($big_height*($small_width/$big_width));
}
imageresize("img/mini/".$_FILES['UserFile']['name'],"img/".$_FILES['UserFile']['name'],$small_width,$small_height,100);
// Если всё Ok, то выводим инфо. о загружённом файле.
echo
"<center><b>Файл <font color=red>".$_FILES['UserFile']['name']."</font> успешно загружён на сервер!</font></b></center>".
"<hr>".
"Тип файла: <b>".$_FILES['UserFile']['type']."</b><br>".
"Размер файла: <b>".round($_FILES['UserFile']['size']/1024,2)." кб.</b>".
"<hr><center><a href=&#63;>Загрузить ещё один файл!</a></center>";
}
}
?>
</body>
</html>