Ситуация банальна. Служба поддержки. Пользователь задает вопрос и прикрепляет к нему файл, который сохраняется на сервере со случайным именем.
В базу данных заносится местонахождение файла, его настоящее имя и тип.Сотрудник службы поддержки просматриваем вопросы и видит, что ссылку на прикреплённый файл. Но, так как файл сохранён на диске со случайным именем, то и у сотрудника он скачивается с этим самым случайным именем.
Как мне добиться того, чтобы имя стало нормальным? То есть какой мне нужно послать HTTP заголовок?
>Ситуация банальна. Служба поддержки. Пользователь задает вопрос и прикрепляет к нему файл,
>который сохраняется на сервере со случайным именем.
>В базу данных заносится местонахождение файла, его настоящее имя и тип.
>
>Сотрудник службы поддержки просматриваем вопросы и видит, что ссылку на прикреплённый файл.
>Но, так как файл сохранён на диске со случайным именем, то
>и у сотрудника он скачивается с этим самым случайным именем.
>
>Как мне добиться того, чтобы имя стало нормальным? То есть какой мне
>нужно послать HTTP заголовок?
При генерации страницы подставляй настоящее имя из таблицы и все тут....
>Ситуация банальна. Служба поддержки. Пользователь задает вопрос и прикрепляет к нему файл,
>который сохраняется на сервере со случайным именем.
>В базу данных заносится местонахождение файла, его настоящее имя и тип.
>
>Сотрудник службы поддержки просматриваем вопросы и видит, что ссылку на прикреплённый файл.
>Но, так как файл сохранён на диске со случайным именем, то
>и у сотрудника он скачивается с этим самым случайным именем.
>
>Как мне добиться того, чтобы имя стало нормальным? То есть какой мне
>нужно послать HTTP заголовок?можно вот так:
move_uploaded_file($_FILES["up_file"]["tmp_name"], $_FILES["up_file"]["name"] );только нужно караулить чтобы файд с похожим именем не переписал уже существующий.
Удачи
Ребята, все это очень хорошо, но совершенно практически не реализуемо.Я не могу "просто" взять из базы данных имя файла и подставить его. В общем-то, я так и делаю, но добиваюсь лишь что-то типа <a href='KdaXt'>Истинное имя файла</a>, тогда как если скачать файл, то у него будет это же случайное имя.
Перемещать же файлы просто не хочу.
>Ситуация банальна. Служба поддержки. Пользователь задает вопрос и прикрепляет к нему файл,
>который сохраняется на сервере со случайным именем.
>В базу данных заносится местонахождение файла, его настоящее имя и тип.
>
>Сотрудник службы поддержки просматриваем вопросы и видит, что ссылку на прикреплённый файл.
>Но, так как файл сохранён на диске со случайным именем, то
>и у сотрудника он скачивается с этим самым случайным именем.
>
>Как мне добиться того, чтобы имя стало нормальным? То есть какой мне
>нужно послать HTTP заголовок?
Этот заголовок должен сработатьheader("Content-Disposition: attachment; filename=".$realfilename);