在 Laravel 中,可以使用 cleanDirectory 函数删除指定日期文件和文件夹。该函数需要传入一个 Directory 对象和一个时间戳作为参数。
以下是一个示例代码,演示如何使用 cleanDirectory 函数删除指定日期文件和文件夹:
use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Str;
// 获取指定目录下的所有文件和文件夹
$directory = Storage::disk('local')->directory('path/to/directory');
// 获取当前时间戳
$timestamp = time();
// 删除指定日期文件和文件夹
$directory->cleanDirectory($timestamp);在上面的示例中,我们首先使用 Storage 类的 disk 方法获取一个名为 local 的存储器对象,然后使用 directory 方法获取指定目录下的所有文件和文件夹。接下来,我们使用 time 方法获取当前时间戳,并将其作为参数传递给 cleanDirectory 函数。最后,该函数将删除指定日期之前的所有文件和文件夹。
需要注意的是,在 Laravel 中,存储文件的目录名称是相对于 storage/app/ 目录的。如果指定的目录不存在,则会抛出一个异常。因此,在删除文件和文件夹之前,应该确保目录存在。