01.
<?php
02.
session_start();
03.
$allowedExts
=
array
(
"doc"
,
"docx"
,
"sql"
);
04.
$extension
=
end
(
explode
(
"."
,
$_FILES
[
"upload"
][
"name"
]));
05.
06.
if
((
$_FILES
[
"upload"
][
"size"
] < 200000)
07.
&& in_array(
$extension
,
$allowedExts
)) {
08.
if
(
$_FILES
[
"upload"
][
"error"
] > 0)
09.
{
10.
echo
"Return Code: "
.
$_FILES
[
"upload"
][
"error"
] .
"<br />"
;
11.
}
12.
else
13.
{
14.
echo
"Upload: "
.
$_FILES
[
"upload"
][
"name"
] .
"<br />"
;
15.
echo
"Type: "
.
$_FILES
[
"upload"
][
"type"
] .
"<br />"
;
16.
echo
"Size: "
. (
$_FILES
[
"upload"
][
"size"
] / 1024) .
" Kb<br />"
;
17.
echo
"Temp file: "
.
$_FILES
[
"upload"
][
"tmp_name"
] .
"<br />"
;
18.
19.
if
(!
is_dir
(
"upload/"
.
$_SESSION
[
"FirstName"
] .
"/"
))
20.
{
21.
if
(!
mkdir
(
$structure
, 0777, true))
22.
{
23.
die
(
'Failed to create folders...'
);
24.
}
25.
}
26.
27.
else
28.
{
29.
move_uploaded_file(
$_FILES
[
"upload"
][
"tmp_name"
],
"upload/"
.
$_SESSION
[
"FirstName"
] .
"/"
.
$_FILES
[
"upload"
][
"name"
]);
30.
31.
32.
echo
"Stored in: "
.
"upload/"
.
$_SESSION
[
"FirstName"
] .
"/"
.
$_FILES
[
"upload"
][
"name"
];
33.
}
34.
}
35.
}
else
{
36.
echo
"Invalid file"
;
37.
}
38.
?>