symfony - Symfony 4:如何使用文件系统组件的删除功能从文件夹中删除文件
问题描述
我正在尝试使用 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%'
我没有错误消息,但文件未从文件夹中删除。
解决方案
I using this solution:
in my services.yaml I add:
public_directory: '%kernel.project_dir%/public'
and in my controller I use
$filesystem = new Filesystem();
$path=$this->getParameter("public_directory").'/uploads/logos/'.$oldlogo;
$filesystem->remove($path);
推荐阅读
- .htaccess - 使用 RewriteCond 重定向 410
- macos - Android Studio 经常死机
- python - 使用 matplotlib 的 x 轴的不同比例
- python-2.7 - 更改序列长度时出错
- maven - 在 CI/CD 管道中使用 Maven 和 JUnit 构建 Spring Boot 项目
- java - 在 getBody() Volley 中发送数据
- hive - 用户错误,流超过限制 [2,048] java.lang.IllegalArgumentException: 流超过限制 [2,048]
- java - 与常规查询相比,Hibernate 的命名查询性能是否更好?
- php - Wordpress 缓存并重定向到主页以外任何页面的旧 URL
- sql - 使用函数调用从选择中插入到表的 Oracle 中的性能