在 Laravel 中,可以使用 cleanDirectory 函数来删除指定日期文件、文件夹。cleanDirectory 函数接受一个字符串参数,该参数指定了要清理的目录的路径。在调用 cleanDirectory 函数时,可以通过指定不同的参数来删除不同类型的数据。
下面是一个示例代码,展示如何使用 cleanDirectory 函数删除指定日期文件、文件夹:
use Illuminate\Support\Facades\Storage;
public function cleanDirectory(string $directory)
{
$files = Storage::files($directory);
$folders = Storage::directories($directory);
foreach ($files as $file) {
if (Storage::isFile($file)) {
Storage::delete($file);
}
}
foreach ($folders as $folder) {
if (Storage::isDirectory($folder)) {
Storage::deleteDirectory($folder);
}
}
}在上面的代码中,我们首先使用 Storage::files 和 Storage::directories 函数获取指定目录中的所有文件和文件夹。然后,我们遍历这些文件和文件夹,并使用 Storage::isFile 和 Storage::isDirectory 函数检查它们是否为文件或文件夹。如果是文件,则使用 Storage::delete 函数删除该文件;如果是文件夹,则使用 Storage::deleteDirectory 函数删除该文件夹。
需要注意的是,在使用 cleanDirectory 函数时,需要确保指定的目录存在,并且具有足够的权限来执行删除操作。