Метод getFilenameWithoutExtension класса Path
Метод getFilenameWithoutExtension класса Path
извлекает из указанного пути имя файла и
отбрасывает его расширение. Метод не принимает
параметров и возвращает строку. Если расширения
в имени файла нет, возвращается имя файла целиком.
Если путь заканчивается слешем, возвращается
пустая строка.
Синтаксис
public function getFilenameWithoutExtension(): string
Пример
Давайте извлечём имя файла без расширения
из пути '/var/www/article.html':
<?php
use Symfony\Component\Filesystem\Path;
$res = Path::getFilenameWithoutExtension('/var/www/article.html');
echo $res;
?>
Результат выполнения кода:
"article"
Пример
Давайте посмотрим, что вернёт метод, если у файла несколько точек в имени:
<?php
use Symfony\Component\Filesystem\Path;
$res = Path::getFilenameWithoutExtension('/var/www/article.tar.gz');
echo $res;
?>
Результат выполнения кода:
"article.tar"
Пример
Давайте проверим поведение метода, когда у файла нет расширения:
<?php
use Symfony\Component\Filesystem\Path;
$res = Path::getFilenameWithoutExtension('/var/www/article');
echo $res;
?>
Результат выполнения кода:
"article"
Пример
Давайте получим имя файла без расширения
из относительного пути 'user/hello.php':
<?php
use Symfony\Component\Filesystem\Path;
$res = Path::getFilenameWithoutExtension('user/hello.php');
echo $res;
?>
Результат выполнения кода:
"hello"
Смотрите также
-
класс
Path,
который предоставляет методы для работы с путями -
метод
getFilename,
который возвращает имя файла с расширением -
метод
getExtension,
который возвращает расширение файла -
метод
changeExtension,
который меняет расширение файла в пути