[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Загрузка файлов на сервер
Hunter0k
Здравствуйте, никак не могу сделать, чтобы при загрузке файлов на сервер через tupe="file" сохранялось его оригинальное название. Помогите пожалуйста разобраться.

Файл Add.php:
Свернутый текст


if ($_POST['enter'] and $_POST['hdntext'] and $_POST['text'] and $_POST['name']) {
$_POST['name'] = FormChars($_POST['name']);
$_POST['hdntext'] = $_POST['hdntext'];
$_POST['text'] = $_POST['text'];
$_POST['link'] = FormChars($_POST['link']);

// Загрузка архивов или ссылок
copy($_FILES['file']['tmp_name'],"/catalog/file/".basename($_FILES['file']['name']));

// Каталог, в который мы будем принимать файл:
$uploaddir = './catalog/file/';
$uploadfile = $uploaddir.basename($_FILES['file']['name']);

// Копируем файл из каталога для временного хранения файлов:
if (copy($_FILES['file']['tmp_name'], $file))
{
echo "<h3>Файл успешно загружен на сервер</h3>";
}



if ($_FILES['file']['tmp_name']) {
if ($_FILES['file']['type'] != 'application/x-bittorrent') MessageSend(2, 'Не верный тип файла.');
$_POST['link'] = 0;
} else $num_file = 0;
// ---


// Функция ищет папки архивов, куда загружены файлы

if ($_FILES['file']['tmp_name']) {
foreach(glob('catalog/file/*', GLOB_ONLYDIR) as $num => $Dir) {
$num_file ++;
$Count = sizeof(glob($Dir.'/*.*'));
if ($Count < 250) {
move_uploaded_file($_FILES['file']['tmp_name'], $Dir.'/'.$_FILES['file']['name'].'.torrent');
break;
}
}
}

// ---


mysqli_query($CONNECT, "INSERT INTO `loads` VALUES ('', '$_POST[name]', 0, '$_SESSION[USER_LOGIN]', '$_POST[hdntext]', '$_POST[text]', NOW(), $num_file, '$_POST[link]', 0)");MessageSend(2, 'Файл добавлен', '/loads');
}
Head('Добавление материала') ?>




<form method="POST" action="/loads/add" enctype="multipart/form-data">
<input
type="text" name="name" placeholder="Название статьи" required />
<br/><br/><p>
Краткое описание:</p>
<textarea
name="hdntext" required></textarea>
<!--Визуальный редактор--><script type="text/javascript">CKEDITOR.replace( 'hdntext' )</script>
<br/><p>
Полный текст материала:</p>
<textarea
name="text" required></textarea>
<!--Визуальный редактор--><script type="text/javascript">CKEDITOR.replace( 'text' )</script>
<br><input
id="but" type="url" name="link" placeholder="Ссылка для скачивания" />
<!--Выбрать файл--><br><br><input type="file" name="file"/>
<!--/-->
<br><center><input type="submit" name="enter" value="Добавить" /></center>
</form>



Файл Download.php:
Свернутый текст


if (!$Param['id']) MessageSend(1, 'Файл не указан', '/loads');
$Row = mysqli_fetch_assoc(mysqli_query($CONNECT, "SELECT `dfile`, `link` FROM `loads` WHERE `id` = $Param[id]"));
if (!$Row['dfile'] and !$Row['link']) MessageSend(1, 'Файл не найден', '/loads');
mysqli_query($CONNECT, "UPDATE `loads` SET `download` = `download` + 1 WHERE `id` = $Param[id]");
if ($Row['dfile']) header('location: /catalog/file/'.$Row['dfile'].'/'.$_FILES['file']['name'].'.torrent');
// Отдача архива
else header('location: '.$Row['link']);
// ---


Ну и вывод ссылки на скачивание торрент файла находится в material.php
Быстрый ответ:

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