<!--?php
$allowedExts
=
array
(
"jpg"
,
"jpeg"
,
"gif"
,
"png"
,
"zip"
);
$extension
=
end
(
explode
(
"."
,
$_FILES
[
"file"
][
"name"
]));
if
((
$_FILES
[
"file"
][
"size"
] < (10 * 1024 * 1024)) && in_array(
$extension
,
$allowedExts
))
{
if
(
$_FILES
[
"file"
][
"error"
] --> 0)
{
echo
"Return Code: "
.
$_FILES
[
"file"
][
"error"
] .
"<br>"
;
}
else
{
echo
"Upload: "
.
$_FILES
[
"file"
][
"name"
] .
"<br>"
;
echo
"Type: "
.
$_FILES
[
"file"
][
"type"
] .
"<br>"
;
echo
"Size: "
. (
$_FILES
[
"file"
][
"size"
] / 1024) .
" kB<br>"
;
echo
"Temp file: "
.
$_FILES
[
"file"
][
"tmp_name"
] .
"<br>"
;
if
(
file_exists
(
"uploads/"
.
$_FILES
[
"file"
][
"name"
]))
{
echo
$_FILES
[
"file"
][
"name"
] .
" already exists. "
;
}
else
{
move_uploaded_file(
$_FILES
[
"file"
][
"tmp_name"
],
"uploads/"
.
$_FILES
[
"file"
][
"name"
]);
echo
"Stored in: "
.
"uploads/"
.
$_FILES
[
"file"
][
"name"
];
if
(
file_exists
(
"uploads/"
.
$_FILES
[
"file"
][
"name"
]))
{
header(
'Content-Description: File Transfer'
);
header(
'Content-Type: application/octet-stream'
);
header(
'Content-Disposition: attachment; filename='
.
basename
(
"uploads/"
.
$_FILES
[
"file"
][
"name"
]));
header(
'Content-Transfer-Encoding: binary'
);
header(
'Expires: 0'
);
header(
'Cache-Control: must-revalidate, post-check=0, pre-check=0'
);
header(
'Pragma: public'
);
header(
'Content-Length: '
.
filesize
(
"uploads/"
.
$_FILES
[
"file"
][
"name"
]));
ob_clean();
flush
();
readfile(
"uploads/"
.
$_FILES
[
"file"
][
"name"
]);
exit
;
}
}
}
}
else
{
echo
"Invalid file"
;
}
?>