使用 Artisan::call() 的 Spatie 备份无法删除临时文件夹

Spatie backup using Artisan::call() unable to delete temp folder

我能够使用以下文件创建备份 Artisan::call('backup:run --only-files) 很多次,但说到 Artisan::call('backup:run --only-db) 只能做一次。我注意到临时文件夹不是空的,因为保存的 db.sql 只有读取权限。当我手动添加 write 权限时,可以删除临时文件夹。

使用命令行没有问题,只有当我使用 Artisan::call().

可以是一些东西:

1 - 您的文件 db.sql 必须具有写权限,而不是临时文件夹,这应该由 lib / 代码本身完成,不手动创建也没关系,因为文件是由代码动态创建的。

2 - lib/代码可能阻止您进行顺序备份,因为您已经有一个 artisan 作业/命令 运行,我在此处创建了与我工作相同的内容m 正在上传excel的大文件,只能做一次,不能一个接一个上传。

我强烈建议你看看官方网站和文档。

如果我没记错的话这是网站 -> https://spatie.be/open-source

如有错误请指正

希望对你有所帮助。