每当我调用此代码时,都会发出警告:
警告:rmdir(/path/to/assets/photo-albums/example):目录不为空
原因很明显。里面还有图片。在 Doctrine 中,它们将被级联配置删除。
是否可以告诉 Gaufrette 忽略目录内容,并一次删除所有内容而无需遍历相册照片?
...
use Knp\Bundle\GaufretteBundle\Filesystem;
/**
* @var Filesystem
*/
private $_photoAssetFilesystem;
public function RemovePhotoAlbum(PhotoAlbum $photoAlbum) : RedirectResponse
{
...
$this->_photoAssetFilesystem->delete($photoAlbum->getDir());
...
}
注意:$photoAssetFilesystem 通过 DI 注入到这个控制器中