Как достать часть строки

yeaahhh

Старатель
Регистрация
8 Май 2008
Сообщения
278
Реакции
11
Друзья. Подскажите, как достать часть строки.
Строка: ываыва.ываыва.ываыва.zip
Она не статична.. может быть и sdfsdfsdf.xml,
или sjd.fnsdf.rar
ВОобщем нужно узнать формат загружаемого файла..
Через explode не получается, так как может быть несколько "точек"..
Заранее большое спасибо..
 
PHP:
$str = 'ываыва.ываыва.ываыва.zip';
echo array_pop(explode('.',$str));
 
PHP:
$str = 'ываыва.ываыва.ываыва.zip';
echo end(explode('.',$str));  // zip
 
Для разнообразия:
PHP:
$v = 'kakoito.fail.s.chemto.zip';
$v = substr($v, (strrpos($v,".") + 1), strlen($v));
echo 'формат файла: '.$v

В общем как вы заметили вариантов реализации множество...
 
Не путайте формат и расширение файла. Расширение получить достаточно легко, но далее очень рекомендую проверять что за зверь притаился например в xml или jpg файле
 
Не путайте формат и расширение файла. Расширение получить достаточно легко, но далее очень рекомендую проверять что за зверь притаился например в xml или jpg файле
Я думаю это уже отклонение от темы.

ТС конкретно указал что ему необходимо (часть строки после последней точки), хоть и спутал расширение с форматом (Types MIME).
 
можно еще и таким образом:
Код:
<?php
$string = "sjhfdh.sdhfgkljd.idsufg.gif";
$type = explode(".", $string);
echo $type[count($type) - 1];
?>
 
можно еще и таким образом:
PHP:
<?php
$string = "sjhfdh.sdhfgkljd.idsufg.gif";
$type = explode(".", $string);
echo $type[count($type) - 1];
?>
тоже самое что и
PHP:
$str = 'ываыва.ываыва.ываыва.zip';
echo end(explode('.',$str));  // zip

end() - возвращает последние значение в массиве.
 
Назад
Сверху