[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Загрузка и хранения файлов на сервере
WhiteKnight
Вопрос у меня такой. Нужно ли файл, который загружается переименовывать. Ну я вот подумал что если файл с таким именем уже есть то файл будет то заменен, это не будет хорошо, может тогда надо давать файлам которые загрузились случайные номера ну к примеру ID по которой он в бд хранится ?
Хотя видел что на некоторых хостингках нормальная ссылка на файл идет без всякого непонятного имени.



Спустя 19 минут, 20 секунд (4.11.2009 - 20:42) kirik написал(а):
WhiteKnight
Конечно, нормальный загрузчик в любом случае должен переименовывать файл.
Цитата (WhiteKnight @ 4.11.2009 - 12:23)
Хотя видел что на некоторых хостингках нормальная ссылка на файл идет без всякого непонятного имени.

Да, есть такое, но это не потому что они хранят файл в таком виде, а потому что они отдают просто так. Ну тоесть делается запрос на файл: imghosting.ru/files/Мая картинка.jpg, делаем обращение к базе - ищим с каким id у нас картинка, и отдаем потом файл. Или можно вообще id в ссылке передавать: imghosting.ru/files/123/Мая картинка.jpg


Еще.. это не по теме топика, на всякий пожарный.
В работах по конкурсу, который организовывал твин, ни у кого не была продумана ситуация, когда произойдет переполнение файловой системы. Оно и понятно, мало кто слышал об этом.
ФС ext3, на которой работают наверное все *nix хостинги, имеет возможность хранить в одной папке только 32000 файлов (вроде так). Когда пытаемся загрузить больше - ФС не дает, и мы получаем ошибку записи. Отсюда, нужно разбивать файлы по папкам, глубины 2-3 папки хватит вполне. Почитай, если интересно.

Спустя 3 минуты, 43 секунды (4.11.2009 - 20:46) Gabriel написал(а):
WhiteKnight
можно проверить есть ли файл с таким именем если да то подправить имя добавить "_" или чтото в етом духе, а уникальное имя файла избавляет тебя от такой нужды.
kirik
конечно никто не учел ибо небыло в задании:)

Спустя 6 минут, 14 секунд (4.11.2009 - 20:52) WhiteKnight написал(а):
бд

id name link

id - уникальный номер
name - нормальное имя файла
link - настоящий путь и имя файла которое было переименовано.


значит пользователю надо давать name ?

но с таким же name может быть и другой файл находится, тогда только по id (index?files=1548) или по настоящему адресу которое изменено http:/host.ru/files/1548.rar

и получается пользователю нельзя дать ссылку вот так http:/host.ru/files/crack.rar


Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.