01.
<?php
02.
include
"class.resizepic.php"
;
03.
$db
=
new
mysqli(
"localhost"
,
"root"
,
"123456"
,
"dbboard"
);
04.
if
(mysqli_connect_errno())
die
(
"Connect Failed! :"
. mysqli_connect_error());
05.
$db
->set_charset(
'utf8'
);
06.
07.
if
(isset(
$_POST
[
'Submit1'
] ))
08.
{
09.
$num_file
=
count
(
$_FILES
[
'file'
][
'name'
]);
10.
$select
= false;
11.
$count
= 0;
12.
for
(
$i
= 0;
$i
<
$num_file
;
$i
++)
13.
{
14.
if
(
$_FILES
[
'file'
][
'error'
][
$i
] != 0)
15.
{
16.
$count
++;
17.
continue
;
18.
}
19.
if
(
$_FILES
[
'file'
][
'name'
][
$i
] !=
""
)
20.
{
21.
22.
#ฟังก์ชั่นนี้ใช้สำหรับ Rename ชื่อไฟล์ที่ทำการอัพโหลดใหม่ รับค่า
$_FILES
[
'file'
][
'name'
]
23.
#ผลลัพธิ์จะได้ เช่น รับค่า ทดสอบ.docx ฟังก์ชั่นจะส่งค่ามาเป็น Acdeq12345678.docx เป็นต้น
24.
function
getNewName(
$fileName
){
25.
$fileName
=
explode
(
'.'
,
$fileName
);
26.
$i
=
count
(
$fileName
)-1;
27.
$fileType
=
strtolower
(
$fileName
[
$i
]);
28.
$rand
=
substr
(
str_shuffle
(
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'
),0,5);
29.
$result
=
$rand
.time().
'.'
.
$fileType
;
30.
return
$result
;
31.
}
32.
33.
$Filename
= getNewName(
$_FILES
[
'file'
][
'name'
][
$i
]);
34.
$originalFilename
=
$_FILES
[
'file'
][
'name'
][
$i
];
35.
$type
=
$_FILES
[
'file'
][
'type'
][
$i
];
36.
37.
38.
if
(
$type
==
"image/gif"
) {
$pic_type
=
'GIF'
; }
39.
else
if
(
$type
==
"image/png"
) {
$pic_type
=
'PNG'
; }
40.
else
if
((
$type
==
"image/jpg"
)
or
(
$type
==
"image/jpeg"
)
or
(
$type
==
"image/pjpeg"
)) {
$pic_type
=
'JPG'
; }
41.
else
if
(
$type
==
"application/octet-stream"
) {
$pic_type
= false;}
42.
else
if
(
$type
==
"application/vnd.openxmlformats-officedocument.wordprocessingml.document"
) {
$pic_type
= false;}
43.
else
if
(
$type
==
"application/pdf"
) {
$pic_type
= false;}
44.
else
if
(
$type
==
"application/msword"
) {
$pic_type
= false;}
45.
else
if
(
$type
==
"application/x-shockwave-flash"
) {
$pic_type
= false;}
46.
else
if
(
$type
==
"application/octet-stream"
) {
$pic_type
= false;}
47.
48.
49.
50.
if
(move_uploaded_file(
$_FILES
[
'file'
][
'tmp_name'
][
$i
],
"fileUpload/"
.
$Filename
)){
51.
52.
if
(
$pic_type
){
53.
$original_image
=
"fileUpload/"
.
$Filename
;
54.
$pic_size
=
getimagesize
(
$original_image
);
55.
$desired_width
= 250 ;
56.
$per_div
=
abs
(
$desired_width
-
$pic_size
[0]) * 100 /
$pic_size
[0];
57.
$desired_height
=
$pic_size
[0] >
$desired_width
?
$pic_size
[1] -
floor
(
$pic_size
[1] *
$per_div
/ 100) :
$pic_size
[1] +
floor
(
$pic_size
[1] *
$per_div
/ 100);
58.
$image
=
new
hft_image(
$original_image
);
59.
$image
->resize(
$desired_width
,
$desired_height
,
'0'
);
60.
$image
->output_resized(
"fileUpload/"
.
$Filename
,
"JPG"
);
61.
}
62.
63.
$sql
=
$db
->query("insert into files (doc_type,doc_from,doc_num,doc_quote,doc_date,doc_subject,doc_to, doc_detail,doc_num_get,doc_date_get,upload_admin,original_file_name,file_name,file_url)
64.
VALUES (
'{$doc_type}'
,
'{$doc_from}'
,
'{$doc_num}'
,
'{$doc_quote}'
,
'{$doc_date}'
,
'{$doc_subject}'
,
'{$doc_to}'
,
'{$doc_detail}'
,
'{$doc_num_get}'
,
'{$doc_date_get}'
,
'{$upload_admin}'
,
'{$originalFilename}'
,
'{$Filename}'
,
'{$file_url}'
)");
65.
if
(
$sql
)
66.
{
67.
echo
"<META HTTP-EQUIV=refresh CONTENT=\"0; URL=page_admin.php\">"
;
68.
$upload_true
= true;
69.
}
else
{
70.
echo
"<H3>ERROR:Can not Upload</H3>"
;
71.
}
72.
}
73.
}
else
{
74.
$count
++;
75.
}
76.
}
77.
}
78.
?>