Как убрать расширение у файла в READDIR

teSter

Guest
Как убрать расширение у файла в READDIR

Как убрать расширение у файла?
Код примерно такой:
PHP:
<?php
$handle=opendir('./store/price');
  while ($file = readdir($handle))
    {
	  if ($file != '.' && $file != '..')
	  {
  echo '<p align="right">', '<a href=', "store/price/$file>", '<font color="#ffffff" size=1>', $file, '</a>', '&nbsp;файл *.xls (архив *.zip - 117К)', '</p>';
  };
	}
?>
Заранее спасибо...
 

teSter

Guest
Может конешно я не туда это писал но расширение остаётся ...
... напиши куда это вставить надо
 

Фанат

oncle terrible
Команда форума
rtrim()
ответ не совсем подходящий.

teSter
ты, вообще, как - пхп осваиваешь или готовую программу хочешь поменять и забыть?
 

Фанат

oncle terrible
Команда форума
не в крайнем, а в самом лучшем.
только сначала определить, откуда резать.
потому-то я испрашиваю - учится он или готовое правит

-~{}~ 20.07.05 11:17:

если учится - то строковые операции должен выучить, как отче наш
поэтому этот вариант для него вообще единственный
 

rtrim()

Guest
если строка вида /home/host/file.xls
чтобы дать только имя файла и отсечь затем расширение
p.s. а если у него readdir.., то, конечно, он не нужен...
 

rtrim()

Guest
sage
я, может, говорю не по-русски...
если у нас имеется строка, к примеру: $file = '/home/host/file.xls'
то получить, собственно, строку: 'file'
можно таким способом:
PHP:
substr(basename($file),0,strrpos(basename($file),"."))
А т.к. используется чтение содержимого каталога, то в $file уже лежит basename (собственно имя файла), поэтому нужно делать так:
PHP:
substr($file,0,strrpos($file,"."))
бред какой-то...
ткни пальцем в "бред"
 

skynet80

rundesigner.com
Если расширения разные, то сабстр. У тебя что вообще в папке находиться.
 

Profic

just Profic (PHP5 BetaTeam)
skynet80
а как насчет имени типа file.name.ext?
Это писалось до того, как он исправил свой пост. А было там что-то типа:
PHP:
$arr = explode('.', $file);
$name = basename($arr[0]);
 

matross

Новичок
Profic
А какая разница, режишь определенное кол-во символов и все, в чем проблема?
 

teSter

Guest
Фанат PHP я осваиваю и вроде неплохо получается ....
Готовое не использую делаю сам
 

skynet80

rundesigner.com
Автор оригинала: Profic
skynet80
а как насчет имени типа file.name.ext?
Это писалось до того, как он исправил свой пост. А было там что-то типа:
PHP:
$arr = explode('.', $file);
$name = basename($arr[0]);
Да было такое. Нихрена этот код сюда не подходит. Но 2автор топика. Вообще-то делают структуру под себя, а не кидают как попало данные, а потом пытаются выкрутиться. Вот это меня и подвело. Больше в такие тупые топики лезть не буду:).
 

teSter

Guest
Всё вроде разобрался ...
А как сделать ограничение символов после в расширении файла в strrpos?
 

Фанат

oncle terrible
Команда форума
а теперь ещё раз, и более понятно.
что ты хочешь сделать?
ограничить количество символов в расширении? Ну кто тебе пешает получить количество в переменную и сделать проверку?
 
Сверху