Автор Тема: Как налету переименовать файл  (Прочитано 4521 раз)

0 Пользователей и 1 Гость просматривают эту тему.

  • Гость
Как налету переименовать файл
« : 26 Декабря 2001, 21:09:50 »
Проблема в следующем:
На серваке есть файл, напр. 0001.xls
Когда юзер жмет на ссылку вида http://site.ru/some_file.zip
, то юзер получает файл 0001.xls тока переименованый в some_file.zip.
Как быть?

Оффлайн DimovD

  • Ноу проблем
  • Пользователь
  • **
  • Сообщений: 79
  • +0/-0
  • 2
    • Просмотр профиля
Как налету переименовать файл
« Ответ #1 : 27 Декабря 2001, 00:33:12 »
rename("file_name","new_file_name");

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как налету переименовать файл
« Ответ #2 : 27 Декабря 2001, 02:17:04 »
a chto ti mozhesh pravit\'? Ti pol\'zovatel\' ili razrabotchik?

Esli razrabotchik , to chitaj pro "Content-disposition" v HTTP
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн MHz

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 44
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.jafar.ru
Как налету переименовать файл
« Ответ #3 : 27 Декабря 2001, 02:24:47 »
Если попытаться переименовать файл-источник, может получится, что некоторые пользователи получат не то что хотели.
Лучше отсылать файл прямо из скрипта. Насколько я понимаю, имя файла, который получит клиент, задается в заголовке потока, то есть имя можно указать, какое заблогарассудится.

 header ("Content-Disposition: attachment; filename=\'fname.ext\');

За дополнительной информацией можете обращайтиться сюда: http://rfc.net/rfc2616.html (HTTP Protocol)
Feci, quod potui, faciant meliora potentes

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
Как налету переименовать файл
« Ответ #4 : 04 Февраля 2002, 01:13:44 »
А где путь отправляемого файла?
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как налету переименовать файл
« Ответ #5 : 04 Февраля 2002, 20:46:59 »
стоп.  Так файл - на сервере (WWW) или на клиенте?!!!!! Ты не можешь стянуть (украсть) у клиента ни одно файла, коме указанных в запросе (т.е ты не можешь украсть целую директорию файлов у клиента)
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
Как налету переименовать файл
« Ответ #6 : 04 Февраля 2002, 23:31:42 »
Дак это понятно.
Мне надо свой некрасивый файл, например,
00034.zip отправить пользователю, но что бы он имел красивое имя my_amazing_name.zip
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как налету переименовать файл
« Ответ #7 : 05 Февраля 2002, 03:30:26 »
Аа...

<?
header ("Content-Disposition: attachment; filename=\'krasivij.zip\'"); 
header("Content-type:application/zip");
$fp=fopen("put\'-k-00034.zip","r");

fpassthru($fp);
?>


(без последнего ENTER-а файл должен быть)
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
Как налету переименовать файл
« Ответ #8 : 05 Февраля 2002, 21:50:13 »
Пасибо. Юзну!
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28