Метод exists
Метод exists класса Filesystem проверяет, существует ли файл или директория по указанному пути. Первым параметром передаётся путь к файлу или директории. Метод возвращает true, если файл или директория существует, и false в противном случае.
Синтаксис
public function exists(string|iterable $files): bool
Пример
Давайте проверим существование файла по пути 'var/data.txt':
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Filesystem\Filesystem;
class FileController extends AbstractController
{
public function check(): Response
{
$fs = new Filesystem();
$res = $fs->exists('var/data.txt');
return new Response($res ? 'exists' : 'not exists');
}
}
?>
Результат выполнения кода, если файл существует:
exists
Пример
Давайте проверим существование директории по пути 'var/cache':
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Filesystem\Filesystem;
class FileController extends AbstractController
{
public function check(): Response
{
$fs = new Filesystem();
$res = $fs->exists('var/cache');
return new Response($res ? 'exists' : 'not exists');
}
}
?>
Результат выполнения кода, если директория существует:
exists
Пример
Давайте проверим существование нескольких путей сразу, передав массив:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Filesystem\Filesystem;
class FileController extends AbstractController
{
public function check(): Response
{
$fs = new Filesystem();
$res = $fs->exists(['var/data.txt', 'var/cache', 'var/log']);
return new Response($res ? 'all exists' : 'some missing');
}
}
?>
Результат выполнения кода, если все пути существуют:
all exists
Смотрите также
-
класс
Filesystem,
который предоставляет методы для работы с файловой системой -
метод
mkdir,
который создаёт директорию -
метод
copy,
который копирует файл или директорию -
метод
remove,
который удаляет файл или директорию