Вырезать собственно имя файла...

Asar

Новичок
Вырезать собственно имя файла...

Имеется:
ddd.jpg
eeewww.png
index.html
Как вырезать имя файла из этого счастья? Т. е. получить ddd eeewww index?
Вроде уж весь мануал перерыл, а ничего специального для данного случая не нашел...
 

Фанат

oncle terrible
Команда форума
так-таки и весь?
интересно, а где ты рыл? =)
функция substr тебе в поисках не встречалась?
 

Asar

Новичок
Это само собой, что можно substr. Я спрашивал, есть ли нечто специфическое именно для имен файлов, что рациональнее было бы использовать, чем простую обрезку символов.
 

Фанат

oncle terrible
Команда форума
ах, тебе специальная функция нужна.
ну тогда извини.
 

svetasmirnova

маленький монстрик
Ну можно ещё и [m]basename[/m], если расширение известно или [m]pathinfo[/m]. Опять-таки интересно как так можно рыть?
 

Фанат

oncle terrible
Команда форума
pathinfo не вернёт имя без расширения
а для того, чтобы указать расширение для basename, его таки надо узнать, и задача сводится к предыдущей =)
 

krafty

new Exception
мне кажется, лучше один раз написать свою функцию с использованием стандартных substr и strpos и забыть про эту проблему.
 

svetasmirnova

маленький монстрик
pathinfo не вернёт имя без расширения
а для того, чтобы указать расширение для basename, его таки надо узнать, и задача сводится к предыдущей =)
А так не пойдёт:
PHP:
$temp = pathinfo($file_name);
echo basename($temp['basename'], '.' . $temp['extension']);
?
 

atp3

Guest
array=explode(".", $var);
$b = $array[0];
$c = $array[1];

echo $b;

-~{}~ 03.09.05 15:45:

"atp3" не мой ник, присвоился как-то ... извиняюсь, если что ))
 

ksnk

прохожий
atp3
PHP:
$var = "http://xxx.com/dir.name/my.file.html". Даже для такого?
 

atp3

Guest
вопрос:

"Имеется:
ddd.jpg
eeewww.png
index.html
Как вырезать имя файла из этого счастья? Т. е. получить ddd eeewww index?
"
собственно, ответ....
 

Фанат

oncle terrible
Команда форума
atp3
следует учитывать наличие точки в имени файла, даже если автор вопроса этого не учёл
 

Renny

Новичок
Автор оригинала: Фанат
atp3
следует учитывать наличие точки в имени файла, даже если автор вопроса этого не учёл
Тогда:
PHP:
$array=explode(".", $var);

$array=array_reverse($array);
unset($array[0]);//это мы перевернули массив и удалили из него расширение файла

$filename=implode('.',$array)
 

Фанат

oncle terrible
Команда форума
гораздо проще сделать это в одну строчку, способом, котором сказал krafty уже сто лет назад
 
Сверху