[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: загрузка файлов на сервер
Гость_fortuna
Сразу хочу сказать что скрипт работает , хотел узнать может что-то доделать ? или переделать ? может какие проверки сделать ?
Опишу :
1 - Скрипт создает папку по дате и грузит туда .
2 - Разрешается грузить только RAR расширение .
3 - Загрузка не больше 50 мег.
Хочу прикрутить небольшой upload , по обмену файлами .
if ($_POST['send']) {
$error_file = array();
$dir = "upload/" . date('Y/m/d');
$valid_types = array("rar");
$max_upload_size = 1024 * 50 * 1024;

if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
$filename = $_FILES['userfile']['tmp_name'];
$ext = substr($_FILES['userfile']['name'], 1 + strrpos($_FILES['userfile']['name'],
"."));

if (filesize($filename) > $max_upload_size) {
$error_file[] = "Превышение , более 50 МБ .";
} elseif (!in_array($ext, $valid_types)) {
$error_file[] = "Можно загружать только файлы с расширением RAR .";
} else {
@mkdir($dir, 0, true);
$uploadfile = "./" . $dir . "/" . $_FILES['userfile']['name'];

if (@move_uploaded_file($filename, $uploadfile)) {
echo 'Файл загружен';
} else {
echo 'ERORR , upload !';
}

}
}
else {
$error_file[] = "Не предвиденные ошибки .";
}
}

По моим беглым тестам , работает нормально , но всё равно хочу спросить специалистов , может есть какие недочёты , чтобы исправить сразу .
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.