[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как по ссылке на картинку определить ее наличие
Strannik
Здравствуйте. Делаю галерею картинок и задумался над таким вопросом.
смысл такой -
1 пользователь загружает картинки на сайт.
2 после загрузки картинок ссылки на эти картинки (например site.ru/3232.gif) регистрируются в бд.
получаем бд : date pic
т.е.
01.01.2010 site.ru/1.gif
02.01.2010 site.ru/2.gif
03.01.2010 site.ru/3.gif
04.01.2010 site.ru/4.gif
05.01.2010 site.ru/5.gif

вопрос в том: как определить существует ли картинка по ссылке или нет (используя средства php) ? т.е. чтобы возвращалось после проверки значение true или false



Спустя 4 минуты, 32 секунды (3.04.2010 - 10:42) ZSH написал(а):
file_exists в помощь

Спустя 52 секунды (3.04.2010 - 10:43) Strannik написал(а):
спасибо. только что сам хотел про нее написать)
есть еще кроме ней что-нибудь?

Спустя 3 минуты, 54 секунды (3.04.2010 - 10:47) sergeiss написал(а):
Цитата (Strannik @ 3.04.2010 - 11:43)
есть еще кроме ней что-нибудь?

А зачем? Вот есть у тебя буква "А" и надо ввести букву "А". Ты будешь искать что-то кроме нее, но чтобы ввести букву "А"??? Абсурд, согласись?

Спустя 12 минут, 52 секунды (3.04.2010 - 11:00) Strannik написал(а):
в принципе верно. для реализации мне и этой функции будет достаточно.
p/s/ просто хочется владеть всей инфой

Спустя 17 минут, 31 секунда (3.04.2010 - 11:17) vagrand написал(а):
Цитата
file_exists в помощь


Вообщето эта функция очень дорогая по времени и если сайт посещаемый + картинок для которых выполняется эта проверка на странице много, то это будет занимать прилично времени.

Вопрос как помне в другом - а почему ты думаеш, что у тебя произойдет рассинхронизация данных о картинке в БД и наличия оной на диске? Может стоит больше внимания удилить тому, чтобы такое не происходило и тогда тебе не нужно будет проверять наличие картинок при выводе.

Спустя 21 минута, 9 секунд (3.04.2010 - 11:38) sergeiss написал(а):
Цитата (vagrand @ 3.04.2010 - 12:17)
Вообщето эта функция очень дорогая по времени и если сайт посещаемый + картинок для которых выполняется эта проверка на странице много, то это будет занимать прилично времени.

Странное утверждение... Можно подумать, что есть другие варианты, которые более экономично время используют.

Спустя 2 часа, 17 минут, 51 секунда (3.04.2010 - 13:56) vagrand написал(а):
Цитата
Странное утверждение... Можно подумать, что есть другие варианты, которые более экономично время используют.


Ну в своем ответе я написал на чем автору действительно стоит сориентировать внимание и тогда не нужны будут проверки существования файла.

Спустя 55 минут, 50 секунд (3.04.2010 - 14:52) sergeiss написал(а):
vagrand - ты правильно говоришь, что надо качественно скрипты писать smile.gif Но только не забывай, что есть еще доступ через FTP, есть SQL-инъекции... Всё это может привести к тому, что данные будут некорректные.

Поэтому задача проверки наличия файлов вполне может быть важной.

Спустя 8 минут (3.04.2010 - 15:00) vagrand написал(а):
Ну если владелец сайта дает к нему по FTP доступ в те каталоги где хранятся загруженные юзерами имаджи, то он сам себе злой буратино. Тоже могу сказать и про инъекции. Это во-первых.

Во-вторых, если проверка нужна всего-лишь для того чтобы не добавлять <img ...> для несуществующих файлов, то эту проверку можно вынести и в JS. Есть замечательный объект Image, который позволяет лоадить и если картинки нет то это можно отловить.

Главное иметь желание сделать нормально, а способ найдется
Быстрый ответ:

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