Symfony 4: Как удалить файл из папки, используя функцию удаления компонента файловой системы - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь удалить файл из папки, используя функцию удаления компонента файловой системы в Symfony 4.

Вот мой код в контроллере:

//Get old logo
$oldlogo = $employer->getLogo();
//If there is a old logo we need to detele it
     if($oldlogo){
       $filesystem = new Filesystem();
       $path=$this->getTargetDirectory().'/public/uploads/logos/'.$oldlogo;
       $filesystem->remove($path);
 }

private $targetDirectory;

public function __construct($targetDirectory)
    {
        $this->targetDirectory = $targetDirectory;
    }

public function getTargetDirectory()
    {
        return $this->targetDirectory;
    }

Сервис. yalm:

parameters:
    logos_directory: '%kernel.project_dir%/public/uploads/logos'

App\Controller\EmployerController:
        arguments:
            $targetDirectory: '%logos_directory%'

У меня нет сообщения об ошибке, но файл не удален из папки.

1 Ответ

0 голосов
/ 01 мая 2020

Я использую это решение:

в моих services.yaml Я добавляю:

public_directory: '%kernel.project_dir%/public'

и в моем контроллере я использую

$filesystem = new Filesystem();
$path=$this->getParameter("public_directory").'/uploads/logos/'.$oldlogo;
$filesystem->remove($path);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...