Помогите с PHP (Очень серьезный и сложный вопрос)

S
На сайте с 09.11.2008
Offline
30
688

$asd = "123.txt"

Нужно получить переменную $asd1 в которой будет содержаться только расширения файла "txt" (символы после последней точки или три последних символа переменной)

Помогите готовым решением. Спасибо.

CB
На сайте с 19.11.2009
Offline
28
#1

http://php.net/manual/en/function.substr.php - вернёт последние три символа строки

orphelin
На сайте с 02.07.2006
Offline
261
#2

$asd1 = pathinfo($asd,PATHINFO_EXTENSION);

так может быть?

W
На сайте с 29.08.2009
Offline
97
#3

можно так

$asd = "123.txt";

preg_match("!\.([\w]+)$!i",$asd,$asd_);

$asd1 = $asd_[1];

InoHacker
На сайте с 18.10.2009
Offline
75
#4

$asd = "123.txt";
$str = explode(".", $asd);
$name = $str[0]; //символы до точки (имя файла, в данном случае 123)
$ext = $str[1]; //символы после точки (расширение, в данном случае txt)
Магазин аккаунтов с балансом Litres,DNS,Ozon,Rotapost и еще 50+ других сервисов тут - vk.cc/7QK0Sk
FS
На сайте с 20.04.2008
Offline
18
#5
InoHacker:
$asd = "123.txt";

$str = explode(".", $asd);
$name = $str[0]; //символы до точки (имя файла, в данном случае 123)
$ext = $str[1]; //символы после точки (расширение, в данном случае txt)

+ если в названии точек несколько, то

$asd = "123.456.txt";

$str = explode(".", $asd);
$ext = $str[count($str)-1];
W
На сайте с 29.08.2009
Offline
97
#6

теперь нужно все варианты испытать на скорость и выдать ТС самый быстрый вариант ;-)

dkameleon
На сайте с 09.12.2005
Offline
386
#7
orphelin:
$asd1 = pathinfo($asd,PATHINFO_EXTENSION);

+1

остальное все извращения.

Дизайн интерьера (http://balabukha.com/)
[Удален]
#8

очень серьезный и сложный вопрос,.... на такой серьезный и сложный вопрос тебе только google.com поможет.))) серьезънее только 2+2 = 4

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий