<?php
header("Content-Type: text/html; charset=UTF-8");
if(!$_POST['submit']){
echo "
<form method="post" action="" enctype="multipart/form-data">
Файл: <input name="file" type="file" />
<input type="submit" name="submit" value="Добави">
</form>
";
}
else {
$time = time();
$file = $_FILES['file']['name'];
$tmp_file = $_FILES['file']['tmp_name'];
$extension = substr($file, strrpos($file, '.'));
$newextension = explode(".", $extension);
$newextension = strtolower($newextension[1]);
$extensions = array(
/*Архиви*/ "zip", "rar",
/*Аудио*/ "mp3", "mp4",
/*Видео*/ "avi", "mov", "wmv", "flv", "mkv", "3gp", "mpeg", "mpeg4",
/*Други*/ "txt", "swf", "sub", "srt",
/*Снимки*/ "jpg", "png", "bmp", "gif", "ico", "jpeg",
/*Уеб*/ "php", "html", "css", "htm", "js", "sql",
);
if($file == NULL) {
echo "Моля, посочете файл за качване!";
}
elseif(!in_array($newextension, $extensions)) {
echo "Опитвате се да качите непозволен файлов формат! => $newextension";
}
elseif(in_array($newextension, $extensions)) {
$size = $_FILES['file']['size'];
if($size >= 1024) {
$size = $size/1024;
$roundsize = round($size,2);
$format = "KB";
if($size >= 1024){
$size = $size/1024;
$roundsize = round($size,2);
$format = "MB";
if($size >= 1024){
$size = $size/1024;
$roundsize = round($size,2);
$format = "GB";
if($size >= 1024){
$size = $size/1024;
$roundsize = round($size,2);
$format = "TB";
}
}
}
}
$updir = "uploads";
if(!is_dir($updir)) {
$mkupdir = mkdir("uploads", 0755);
}
$makedir = mkdir("$updir/$time", 0755);
$dir = "$updir/$time/$file";
$host = $_SERVER['HTTP_HOST'];
$protocol = $_SERVER['SERVER_PROTOCOL'];
$protocol = explode("/", strtolower($protocol));
$link = "{$protocol[0]}://{$host}/{$updir}/{$time}/{$file}";
$upload = move_uploaded_file($tmp_file,$dir);
echo "
<b>КАЧВАНЕТО Е УСПЕШНО!</b><br />
<b>$file</b> с разширение <b>$newextension</b> и размер <b>$roundsize $format</b> <br />
Линк: <a href="$link" title="$file">виж</a><br />
";
}
}
?>