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

Метод remove

Метод remove класса Filesystem удаляет файл или директорию. Первым параметром передаётся путь к файлу или папке. Вторым необязательным параметром можно передать цель для перемещения удаляемого файла. Если директория не пуста, она также будет удалена вместе со всем содержимым. Метод возвращает путь к удалённому файлу или null, если файл не существует.

Синтаксис

public function remove(string $filename, ?string $target = null): ?string

Пример

Давайте удалим файл 'file.txt':

<?php namespace AppController; use SymfonyBundleFrameworkBundleControllerAbstractController; use SymfonyComponentHttpFoundationResponse; use SymfonyComponentFilesystemFilesystem; use SymfonyComponentRoutingAttributeRoute; class ArticleController extends AbstractController { #[Route('/remove-file', name: 'remove_file')] public function removeFile(): Response { $fs = new Filesystem(); $res = $fs->remove('file.txt'); return new Response((string) $res); } } ?>

Результат выполнения кода:

"file.txt"

Пример

Давайте удалим директорию 'var/tmp' вместе с содержимым:

<?php namespace AppController; use SymfonyBundleFrameworkBundleControllerAbstractController; use SymfonyComponentHttpFoundationResponse; use SymfonyComponentFilesystemFilesystem; use SymfonyComponentRoutingAttributeRoute; class ArticleController extends AbstractController { #[Route('/remove-dir', name: 'remove_dir')] public function removeDir(): Response { $fs = new Filesystem(); $res = $fs->remove('var/tmp'); return new Response((string) $res); } } ?>

Результат выполнения кода:

"var/tmp"

Пример

Давайте переместим файл в директорию 'var/trash' перед удалением:

<?php namespace AppController; use SymfonyBundleFrameworkBundleControllerAbstractController; use SymfonyComponentHttpFoundationResponse; use SymfonyComponentFilesystemFilesystem; use SymfonyComponentRoutingAttributeRoute; class ArticleController extends AbstractController { #[Route('/remove-target', name: 'remove_target')] public function removeTarget(): Response { $fs = new Filesystem(); $res = $fs->remove('file.txt', 'var/trash'); return new Response((string) $res); } } ?>

Результат выполнения кода:

"var/trash/file.txt"

Смотрите также

  • класс Filesystem,
    который предоставляет методы для работы с файлами и папками
  • метод exists,
    который проверяет существование файла или директории
  • метод rename,
    который переименовывает файл или директорию
  • метод mkdir,
    который создаёт директорию
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить