![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
KAT |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 10.5.2004 Репутация: нет Всего: нет |
Закачиваю файл на сервер и вот что делаю с именем:
$HTTP_POST_FILES['userfile']['name'] = urlencode($HTTP_POST_FILES['userfile']['name']); Теперь имя, например, выглядит следующим образом: %B93.%C1%E0%E1%E0%E9%F6%E5%E2+%C8.%C2..pdf Когда же я ставлю ссылку на этот файл, он не открывается. Браузер говорит: Невозможно отбразить страницу. В чем может быть дело? Правильно ли я делаю? Спасибо! ![]() |
|||
|
||||
Secandr |
|
|||
![]() Связист ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4043 Регистрация: 3.8.2003 Где: Russia, Volgograd Репутация: 5 Всего: 39 |
KAT Лучше файлу давать имя в виде номера: 1.pdf, 2.zip, 3.rar - это позволит избежать различных глюков.
|
|||
|
||||
KAT |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 10.5.2004 Репутация: нет Всего: нет |
Это, конечно, было бы хорошо. Но файлы будет закачивать другой человек и хотелось бы уберечь его от возможных глюков. |
|||
|
||||
MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
Может, проще было бы переименовывать фаилы именно в 1.pdf итд.?
А чтоб оно нормально воспринималось и в этом варианте - его стоит еще раз за-urlencode()-ить? И еще - какая это именно ошибка? Т.е. глянь в логи сервера. -------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
Secandr |
|
|||
![]() Связист ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4043 Регистрация: 3.8.2003 Где: Russia, Volgograd Репутация: 5 Всего: 39 |
KAT
темболее если будет другой человек закачивать он может позаменить существующие файлы, прописать в имя файла символы, которые юникс не понимает, .... Лучше писать имена цифрами. ИМХО. |
|||
|
||||
Sufius |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 5.4.2004 Где: Питер Репутация: 1 Всего: 1 |
А почему бы просто не писать русские слова английскими буквами?
Или создать список... 1.pdf --- одна фича.... 2.pdf --- другая фича... 3.pdf --- третья фича... и так далее... Тогда и посторонний человек сможет просто продолжить список, присваивая вместо имени - номер ![]() Это легче, чем с русскими словами париЦЦа=) |
|||
|
||||
MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
Если есть задача сохранить оригинальное имя, то такой вариант: в БД хранить оригинальные имена и "серверные", выдавать фаилы скриптом, который будет слать header("Content-Disposition: attachment; filename="Оригинальное имя.pdf");
-------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |