Метод 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,
который создаёт директорию