РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
631 of 1361 menu

Метод 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,
    который удаляет файл или директорию
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить