|
|
|
| Мне нужно, чтобы при выводе содержимого папки убирались расширения файлов.
Я пишу
<?php
echo trans(str_replace(substr($temp[$i],strrpos($temp[$i],'.')+1), '', $temp[$i]));
?>
| но тогда изменяется и название папок,(остается тока первая буква). Как мне правильно убрать расширение? :) | |
|
|
|
|
|
|
|
для: Unknown
(13.03.2007 в 21:11)
| |
<?php
echo trans (str_replace(strrchr($temp[$i], "."), "", $temp[$i]));
|
| |
|
|
|
|
|
|
|
для: Unknown
(13.03.2007 в 21:11)
| | хммм... не проверял, но что-то мне подсказывает, что файлы вида "имя.имя.расширение" обрежутся по первой точке, хотя имя файла без расширения = "имя.имя"
Посему предложу сделать вот так...
<?
echo preg_replace("/(\.[a-z0-9]+)$/i", "", $file_name);
?>
|
| |
|
|
|
|
|
|
|
для: ZuArt
(14.03.2007 в 10:42)
| | strrchr ищет последнее вхождение.
Другое дело, что если в имени файла точки нет вообще, то такой способ наверняка попытается зацепить возможную точку в имени каталога. А это швах. | |
|
|
|
|
|
|
|
для: Trianon
(14.03.2007 в 10:46)
| | век живи - век учись =)))
а вот по поводу каталогов - это точно =( - стоит сначала проверять, файл это или каталог, прежде чем обрезать расширение... | |
|
|
|
|
|
|
|
для: ZuArt
(14.03.2007 в 11:18)
| | Вариант Сани мне подошел. :)
Всем спэсебо! | |
|
|
|