我有一个带有 supprimer 动作的控制器。
我可以添加文件并从数据库中删除它们。
当我按照 Symfony 文档创建上传文件时,我也在我的 services.yml 中创建了这条路线
parameters:
repertoire_soumissions: '%kernel.project_dir%/public/uploads/LettresSoumissios'
我的问题
当我使用我的 supprimer 操作删除我的文件时,它可以在我的数据库中删除它。但不在我的文件夹 /public/uploads/LettresSoumissions 中。我试图找到一种方法也可以在我的文件夹中删除它们,但未能成功。
我也尝试使用 Filesystem() 来删除它们,但我一定写得不好。
这是我在控制器类中的操作
/**
* @Route("admin/soumission/{id}/supprimer", name="supprimer_soumission")
*/
public function supprimerSoumission(Soumission $soumission, ObjectManager $manager){
$lettresoumission= $soumission->getLettreSoumission();
$filesystem = new Filesystem();
$path='%kernel.project_dir%/public/uploads/LettresSoumissios/'.$lettresoumission;
$filesystem->remove($path);
$manager->remove($soumission);
$manager->flush();
$this->addFlash('success','Soumission supprimer !!');
return $this->redirectToRoute('soumission');
}