Въпрос относно preg_match();

proba

Registered
Здравейте..
Имам файл 1 файл като файл мениджър с който да променям текстови файлове ..
Обаче искам да проверя формата на файла и ако е картинка (4-5 формата) да изписва "картинка" , а ако е друг файл да пише примерно "Файл"

файлът се взима така (примерно):
?file=D:\\failaa\test.txt
?file=D:\\failaa\test.gif

ето пробвах с това:

Код:
$rd=$_GET['file'];
if(preg_match('/\\.(gif|jpg|jpeg|png|)$/i', $rd))
{
echo "Картинка";
}
else
{
echo "Файл";
}

обаче не става..
някой може ли да помогне

EDIT: извинявам се за обърканото заглавие
 
Я пробвай така
Код:
$ext = mb_strtolower(end(explode('.', ($_GET['file']))));
if ($ext == 'gif' or $ext == 'jpg' or $ext == 'jpeg' or $ext == 'png')
{
echo "Картинка";
}
else
{
echo "Файл";
}
 
Пробвай така:
<?php
$link = "site.php?file=D:\\failaa\test.gif"; //само за тест
if(preg_match("/(gif|png|jpg)/i", $link, $matches)){
echo "Воала";
} else {
echo "Грешка";
}

?>
само замени $link с $rd=$_GET['file'];
 
Zion каза:
Я пробвай така
Код:
$ext = mb_strtolower(end(explode('.', ($_GET['file']))));
if ($ext == 'gif' or $ext == 'jpg' or $ext == 'jpeg' or $ext == 'png')
{
echo "Картинка";
}
else
{
echo "Файл";
}

Стана :)
айде +1 за теб , макар че го бях искал с preg_match , но вече го направих.. ;]
 

Горе