Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Организация файлов 
:(
    Опции темы
hetfield
Дата 11.10.2010, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 26.11.2007

Репутация: нет
Всего: нет



Наверно уже 100500 раз обсуждалось... Нужен совет знающих людей.
На сайте есть доска объявлений, с возможностью добавления изображений. Картинки сохраняю на сервере я по такому принципу

./папка для картинок раздела/текущий год/месяц/день/id_записи в базе/картинка


Насколько этот вариант хорош? Если так плохо, то как лучше? ))

id_записи в базе - это последний айдишник, записанный в базу - mysql_insert_id()
Могут ли быть с этим проблемы? Например несколько пользователей добавляют записи одновременно...

Это сообщение отредактировал(а) hetfield - 11.10.2010, 12:24
PM MAIL   Вверх
bars80080
Дата 11.10.2010, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(hetfield @  11.10.2010,  12:23 Найти цитируемый пост)
Могут ли быть с этим проблемы? Например несколько пользователей добавляют записи одновременно...

ну, сами озвучили проблему. если есть id пользователя, то можно добавить его, или перед сохранением проверять, есть ли такой адрес уже. если есть, то добавлять случайный параметр
PM MAIL WWW   Вверх
hetfield
Дата 11.10.2010, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 26.11.2007

Репутация: нет
Всего: нет



Получается так, что у меня id записи это имя папки... Я могу к папке дополнительно что-то приписывать, но тогда мне нужно это "что-то" дополнительно сохранить. То есть поле дополнительное?
PM MAIL   Вверх
s0lman
Дата 12.10.2010, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


Профиль
Группа: Участник
Сообщений: 637
Регистрация: 1.11.2007
Где: Ukraine

Репутация: 9
Всего: 29



Цитата

папка для картинок раздела/текущий год/месяц/день/id_записи

Если у вас объявления удаляются по истечении времени публикации, то, думаю, папку "год" можно опустить


--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
Guedda
Дата 13.10.2010, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: 13
Всего: 78



Мой вариант: 
Переименовывать файлы в md5(microtime()), и хранить их так:
первый_символ_от_получившегося_значения/второй_символ_от_получившегося_значения/само_значение_md5.jpg (или что там...)
исключаются все совпадения, даже если файлов будет миллионы, они все равно будут сохраняться в разные папки. 


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0680 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.