Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Переименование файла при сохранении
Форумы портала PHP.SU » PHP » Программирование на PHP » Переименование файла при сохранении

Страниц (1): [1]
 

1. Reniksa - 01 Февраля, 2011 - 20:47:26 - перейти к сообщению
Товарищи, а возможно ли такое, чтобы файл находящийся на сервере, при сохранении на компьютер пользователя переименовывался, а на сервере оставался с таким же названием?
2. Uchkuma - 01 Февраля, 2011 - 20:53:58 - перейти к сообщению
Да. Файл должен отдаваться скриптом, который отдаст браузеру заголовок:
PHP:
скопировать код в буфер обмена
  1. header('Content-Disposition: attachment; filename=file.doc);
3. Reniksa - 01 Февраля, 2011 - 20:59:53 - перейти к сообщению
Если не сложно, можно поподробнее как файл вообще будет сохраняться?
вот есть у меня файл в папке files/file.pdf. Мне надо чтобы пользователь смог его скачать. Мне следует на него ссылку дать или воспользоваться функцией какой мудрой?
4. Uchkuma - 01 Февраля, 2011 - 21:12:06 - перейти к сообщению
Reniksa пишет:
или воспользоваться функцией какой мудрой?
Да ничего тут мудреного.

Ссылка может быть такой:
http://mysite[dot]ru/download.php?file=file[dot]pdf

Файл download.php:
PHP:
скопировать код в буфер обмена
  1. $filename = 'othername.pdf';
  2. header('Content-Disposition: attachment; filename='.$filename);
  3. readfile('files/'.$_GET['file']);


Пользователь при нажатии на ссылку получит предложение сохранить файл с именем othername.pdf.
5. Reniksa - 01 Февраля, 2011 - 21:48:01 - перейти к сообщению
Спасибо, добрый человек. Вы мне очень, очень помогли.

 

Powered by ExBB FM 1.0 RC1