URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 1499
[ Назад ]

Исходное сообщение
"HTTP заголовок"

Отправлено Rodriges , 07-Июл-03 17:07 
Ситуация банальна. Служба поддержки. Пользователь задает вопрос и прикрепляет к нему файл, который сохраняется на сервере со случайным именем.
В базу данных заносится местонахождение файла, его настоящее имя и тип.

Сотрудник службы поддержки просматриваем вопросы и видит, что ссылку на прикреплённый файл. Но, так как файл сохранён на диске со случайным именем, то и у сотрудника он скачивается с этим самым случайным именем.

Как мне добиться того, чтобы имя стало нормальным? То есть какой мне нужно послать HTTP заголовок?


Содержание

Сообщения в этом обсуждении
"HTTP заголовок"
Отправлено kopic , 08-Июл-03 00:02 
>Ситуация банальна. Служба поддержки. Пользователь задает вопрос и прикрепляет к нему файл,
>который сохраняется на сервере со случайным именем.
>В базу данных заносится местонахождение файла, его настоящее имя и тип.
>
>Сотрудник службы поддержки просматриваем вопросы и видит, что ссылку на прикреплённый файл.
>Но, так как файл сохранён на диске со случайным именем, то
>и у сотрудника он скачивается с этим самым случайным именем.
>
>Как мне добиться того, чтобы имя стало нормальным? То есть какой мне
>нужно послать HTTP заголовок?


При генерации страницы подставляй настоящее имя из таблицы  и все тут....


"HTTP заголовок"
Отправлено Rover , 08-Июл-03 10:14 
>Ситуация банальна. Служба поддержки. Пользователь задает вопрос и прикрепляет к нему файл,
>который сохраняется на сервере со случайным именем.
>В базу данных заносится местонахождение файла, его настоящее имя и тип.
>
>Сотрудник службы поддержки просматриваем вопросы и видит, что ссылку на прикреплённый файл.
>Но, так как файл сохранён на диске со случайным именем, то
>и у сотрудника он скачивается с этим самым случайным именем.
>
>Как мне добиться того, чтобы имя стало нормальным? То есть какой мне
>нужно послать HTTP заголовок?

можно вот так:
move_uploaded_file($_FILES["up_file"]["tmp_name"],  $_FILES["up_file"]["name"] );

только нужно караулить чтобы файд с похожим именем не переписал уже существующий.

Удачи


"HTTP заголовок"
Отправлено Rodriges , 08-Июл-03 11:36 
Ребята, все это очень хорошо, но совершенно практически не реализуемо.

Я не могу "просто" взять из базы данных имя файла и подставить его. В общем-то, я так и делаю, но добиваюсь лишь что-то типа <a href='KdaXt'>Истинное имя файла</a>, тогда как если скачать файл, то у него будет это же случайное имя.

Перемещать же файлы просто не хочу.


"HTTP заголовок"
Отправлено zenon , 08-Июл-03 19:55 
>Ситуация банальна. Служба поддержки. Пользователь задает вопрос и прикрепляет к нему файл,
>который сохраняется на сервере со случайным именем.
>В базу данных заносится местонахождение файла, его настоящее имя и тип.
>
>Сотрудник службы поддержки просматриваем вопросы и видит, что ссылку на прикреплённый файл.
>Но, так как файл сохранён на диске со случайным именем, то
>и у сотрудника он скачивается с этим самым случайным именем.
>
>Как мне добиться того, чтобы имя стало нормальным? То есть какой мне
>нужно послать HTTP заголовок?


Этот заголовок должен сработать

header("Content-Disposition: attachment; filename=".$realfilename);