|
|
|
| Здравствуйте, форумчане!
Такой вопрос: имеется страница, на которой выводятся список файлов из директории с расширениями (в данном случае txt).
Не подскажете как сделать чтобы названия файлов выводились без расширения?
Вот код:
<?php
//вывод списка файлов
foreach (glob ('dir/a'.'/*.txt') as $f) {
$n++;
$files .= '<a href="index.php?id='.$n.'">'.basename($f).'</a><br>';
}
echo $files;
//если бы запрос файла, выводим его на странице
if($id = (int)$_GET['id']) {
$f = glob('dir/a'.'/*.txt');
include $f[$id-1];
}
?>
|
С уважением,
Олег | |
|
|
|
|
|
|
|
для: Oleg77
(03.01.2015 в 18:49)
| | Какая версия РНР используется?
И не пишите
'dir/a'.'/*.txt'
пишите
'dir/a/*.txt'
Конкатенацию нужно использовать, если требовалось бы соединить в строку переменные и некие строковые значения. А вы просто соединяете два строковых значения, и конкатенация в этом случае лишняя операция. | |
|
|
|
|
|
|
|
для: confirm
(03.01.2015 в 19:09)
| | Пятая версия PHP используется. | |
|
|
|
|
|
|
|
для: Oleg77
(03.01.2015 в 19:34)
| | Точнее, какая пятая - 5.4 или выше, или 5.3 или ниже? | |
|
|
|
|
|
|
|
для: confirm
(03.01.2015 в 19:59)
| | Версия 5,4 | |
|
|
|
|
|
|
|
для: Oleg77
(03.01.2015 в 18:49)
| | очевидно, basename($f) нужно поменять на basename($f, '.txt') | |
|
|
|
|
|
|
|
для: Trianon
(03.01.2015 в 22:28)
| | Спасибо. | |
|
|
|
|
|
|
|
для: Oleg77
(04.01.2015 в 01:33)
| | А если расширения разные будут?
Можно
$filename = explode('.',$filename)
$filename = $filename[0]; | |
|
|
|
|
|
|
|
для: Zilog
(09.01.2015 в 01:42)
| | здрасти. А если точек больше одной? | |
|
|
|
|
|
|
|
для: Zilog
(09.01.2015 в 01:42)
| | лучше так
<? $ext = end(explode('.', $filename));
|
| |
|
|
|
|