[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Повторная загрузка
Evgeniy
Есть код по загрузке файла.

<form enctype="multipart/form-data" action="check.php" method="post">
<input
type="hidden" name="MAX_FILE_SIZE" value="50000">
Загружаемый файл: <input type="file" name="uploadfile">
<input
type="submit" value="Загрузить выбранный файл">

</form>

<?php

//Загрузка фото
if($_FILES['uploadfile']['error'] > 0)
{
//в зависимости от номера ошибки выводим соответствующее сообщение
//UPLOAD_MAX_FILE_SIZE - значение установленное в php.ini
//MAX_FILE_SIZE значение указанное в html-форме загрузки файла

switch ($_FILES['uploadfile']['error'])
{
case 1: echo 'Размер файла превышает допустимое значение UPLOAD_MAX_FILE_SIZE'; break;
case 2: echo 'Размер файла превышает допустимое значение MAX_FILE_SIZE'; break;
case 3: echo 'Не удалось загрузить часть файла'; break;
case 4: echo 'Файл не был загружен'; break;
case 6: echo 'Отсутствует временная папка.'; break;
case 7: echo 'Не удалось записать файл на диск.'; break;
case 8: echo 'PHP-расширение остановило загрузку файла.'; break;
}
exit;
}


//проверяем MIME-тип файла
if(isset($_FILES['uploadfile']['type']) and $_FILES['uploadfile']['type'] != 'image/png')
{
echo 'Вы пытаетесь загрузить не фото.';
exit;
}


//проверяем не является ли загружаемый файл php скриптом,
//при необходимости можете дописать нужные типы файлов

$blacklist = array(".php", ".phtml", ".php3", ".php4");
foreach ($blacklist as $item)
{
if(preg_match("/$item\$/i", $_FILES['uploadfile']['name']))
{
echo "Нельзя загружать скрипты.";
exit;
}
}


//папка для загрузки
$uploaddir = 'uploads/';
//новое сгенерированное имя файла
$newFileName=date('YmdHis').rand(10,100).'.png';
//путь к файлу (папка.файл)
$uploadfile = $uploaddir.$newFileName;

//загружаем файл move_uploaded_file
if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $uploadfile))
{
echo "Выбранный файл загружен.\n";
header('Location: check.php');
}
else
echo "Ошибка загрузки файла.\n";

?>

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

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