как проверить картинки

grusha

Новичок
как проверить картинки

можно конечно сразу отправлять в корзину мой вопрос , но может всётаки ктонить подскажет ....
у меня есть папка куда закидываются картинки в форматах jpg,gif,png ... как мне сделать чтобы узнать в каком формате картинка , картинки разрезаются и получаются такого формата 1a.jpg , 1a_t.jpg
т.е. мне надо какимто образом узнать вот эти значения "а" и "jpg", потомучто если 2 и более картинок то вместо "а" будет "в","с" и т.д. и также если картинки могут быть в "gif" или "png"

я патылся так
echo "<td><div align='center'>";

$imag = images/entries/".$ad_id."'*'.'*'";
$rest = substr($imag, -3);
// echo $rest;

echo "<img name='largeimage' src='"images/entries/".$ad_id."a.$rest' width='400' height='300' />";
echo "</div>
</td>";

на локалке работало а иннете не пашет почемуто.
 

Andrey_v

Новичок
Re: как проверить картинки

Автор оригинала: grusha
как мне сделать чтобы узнать в каком формате картинка
PHP:
<?php
$name       = 'image.jpg';
$name_array = explode('.', $name);
$ext        = end($name_array);

print $ext;
?>
 

phprus

Moderator
Команда форума
Andrey_v
Очередной несчастный человек все познания кторого заканчиваются ОС Windows. Да будет тебе известно, что от расширения файлов формат данных, находящихся в них, не зависит. Так что в следуйщий раз не говори неправильный ответ, особенно после того как дали правильный.
 

Фанат

oncle terrible
Команда форума
grusha
насколько я понял твой бессвязный вопрос, тебе нужно не проверить картинку, а получить отдельно имя и раширение от имени картинки.
так?

а что должна означать строчка
$imag = images/entries/".$ad_id."'*'.'*'";
можно поинтересоваться?
 

grusha

Новичок
да , мне нужно посмотреть её имя и разрешение.
строчкой $imag = images/entries/".$ad_id."'*'.'*'";
я пытался брать все значения имени и разрешений которое есть у этого $ad_id
понимаю что это неправильно, но локалке работало
 

Фанат

oncle terrible
Команда форума
не разрешение, а расширение.
откуда ты пытался брать все значения, присваивая переменной $imag некоторую строку?
как это теоретически должно работать?
 

grusha

Новичок
ну по идеи я думал что таким образом мне удастся взять все расширение которые есть у этой картинки по этим $ad_id.
т.е. теоритически я думал что если расшерение jpg то он возмёт jpg, если gif то возмёт gif , и т.д.

я думал что '*' означает - любые значения.
 

Фанат

oncle terrible
Команда форума
откуда пхп должен понять, что под своей '*'.'* ты имеешь в виду ФАЙЛ?
 

grusha

Новичок
вообще то я думал что php"поймёт" :).
и мысль была такая ...
берём все картинки у которых $ad_id = такомуто значению , а это '*'.'* обозначает что любые буквы и любое расширение.
а вот эта строка
$rest = substr($imag, -3);
какраз и выбирала последние 3 буквы ... т.е. jpg,gif или png.
 

дымчик

Новичок
Да... нет слов - срочно учить мат. часть...
Для начала некоторым образом получаешь содержимое директории - либо в виде массива, либо в XML-виде - это как тебе удобнее. Далее происходит что-то типа того
PHP:
<?php
for ($i = 0; $i < sizeof($fileArray); $i++)
   {
   // $fileArray[$i]["fName"] - содержит имя файла, обрабатываемого в данный момент.

   $fName = eregi_replace('^(.*)\.([^\.]*)$','\\1',$fileArray[$i]["fName"]); // Имя текущего файла
   $fExt = eregi_replace('^(.*)\.([^\.]*)$','\\2',$fileArray[$i]["fName"]); // Расширение текущего файла
   }
?>
Далее полученное имя можно снова разобрать рег. выражением и получить всё что нужно...

Хотя, если честно, то суть задачи я до конца не понял...
Молодой человек, если хотите получить умный ответ - задавайте умный вопрос!
 

Фанат

oncle terrible
Команда форума
аж два регулярных для того, чтобы определить имя и расширение - это сила.
 
Сверху