0

每当我调用此代码时,都会发出警告:

警告: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 注入到这个控制器中

4

0 回答 0