Метод hasExtension класса Path
Метод hasExtension класса Path проверяет,
есть ли у файла указанное расширение. Первым
параметром передаётся строка с расширением без
точки. Метод возвращает true, если расширение
совпадает, и false в противном случае.
Синтаксис
public function hasExtension(string $ext): bool
Пример
Давайте проверим, имеет ли файл расширение 'php':
<?php
namespace AppController;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentFilesystemPath;
class PathController
{
public function index(): Response
{
$path = new Path('src/Controller/ArticleController.php');
$res = $path->hasExtension('php');
return new Response($res ? 'true' : 'false');
}
}
?>
Результат выполнения кода:
"true"
Пример
Давайте проверим файл без расширения:
<?php
namespace AppController;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentFilesystemPath;
class PathController
{
public function index(): Response
{
$path = new Path('src/Controller/Article');
$res = $path->hasExtension('php');
return new Response($res ? 'true' : 'false');
}
}
?>
Результат выполнения кода:
"false"
Пример
Давайте проверим, что метод возвращает false
для другого расширения:
<?php
namespace AppController;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentFilesystemPath;
class PathController
{
public function index(): Response
{
$path = new Path('templates/article/index.html.twig');
$res = $path->hasExtension('php');
return new Response($res ? 'true' : 'false');
}
}
?>
Результат выполнения кода:
"false"
Смотрите также
-
класс
Path,
который представляет путь к файлу или папке -
метод
getExtension,
который возвращает расширение файла -
метод
changeExtension,
который меняет расширение файла -
метод
getFilenameWithoutExtension,
который возвращает имя файла без расширения