Добрый день!
Ребята подскажите, плиз, вот тут есть такой код:
путь к картинке:
$filename = 'soft/'.$cat.'/'.$prog.'/big.jpg'.'';
где $cat и $prog подставляемые, правильные пути.
в общем при таком раскладе все работает ок!
НО! у меня по этому пути есть не только JPG, но и PNG, GIF, так вот, подскажите как сделать проверочку на существование расширения.
По моим прикидкам надо сначала загнать в массив расширение:
$filename = 'soft/'.$cat.'/'.$prog.'/big.'.$img_formats = array('jpg','jpeg','png','gif','bmp');
а дальше что то никак, вывод через echo результаты не дает...
Итоговый код идет такой:
$filename = 'soft/'.$cat.'/'.$prog.'/big.'здесь как то прописывается расширение, с проверкой его существования...'
if (file_exists($filename)) {printf // Проверка на существование картинки.
?>
<a title="Скриншот №1" href="http://to4kacom[dot]ru/<?php echo $filename;?>">
картинка
</a>
?>
1. Romaxa - 26 Марта, 2011 - 10:24:17 - перейти к сообщению
2. DeepVarvar - 26 Марта, 2011 - 10:28:26 - перейти к сообщению
А где сами пути к картинкам и имена хранятся?
3. Romaxa - 26 Марта, 2011 - 10:44:42 - перейти к сообщению
Понимаете, в том то и дело, что раньше они хранились в б.д., а теперь хочу облегчить себе работу и сделать так чтобы они автоматом подтягивались без прописания пути в б.д., допустим на моем сайте картинка располагается здесь:
http://to4kacom[dot]ru/soft/games/Super balls 1.00.9 rus/big.jpg
что я делаю:
$filename = присваиваю путь = 'soft/'.$cat.'/'.$prog.'/big.jpg;
для $cat:
if ($myrow['cat']==11) {$cat ='games';}
для $prog:
беру из б.д. заранее прописанный путь.
Все картинки у меня названы по одинаковому big , только вот расширения у них разные, вот я и хотел, что бы Вы помогли мне разобраться как их подставлять с проверкой на существование того или иного расширения!
Если я правильно понял Ваш вопрос, то тогда вот такой ответ!
http://to4kacom[dot]ru/soft/games/Super balls 1.00.9 rus/big.jpg
что я делаю:
$filename = присваиваю путь = 'soft/'.$cat.'/'.$prog.'/big.jpg;
для $cat:
if ($myrow['cat']==11) {$cat ='games';}
для $prog:
беру из б.д. заранее прописанный путь.
Все картинки у меня названы по одинаковому big , только вот расширения у них разные, вот я и хотел, что бы Вы помогли мне разобраться как их подставлять с проверкой на существование того или иного расширения!
Если я правильно понял Ваш вопрос, то тогда вот такой ответ!
4. DeepVarvar - 26 Марта, 2011 - 10:48:36 - перейти к сообщению
Проверка одногоимени файла:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- foreach ($img_formats as $format) {
- $filename = 'soft/'.$cat.'/'.$prog.'/big.'.$format;
- }