9 use FilesystemIterator;
10 use RecursiveDirectoryIterator;
19 private static $DIR_CONTEXT = [];
30 $sanitizedPath = rtrim($fullPath, DIRECTORY_SEPARATOR);
32 if (in_array($sanitizedPath, self::$DIR_CONTEXT)) {
36 if (file_exists($sanitizedPath)) {
37 self::rmDirRecursive($sanitizedPath);
40 mkdir($sanitizedPath, 0777,
true);
41 self::$DIR_CONTEXT[] = $sanitizedPath;
52 $it =
new RecursiveDirectoryIterator($directory, FilesystemIterator::SKIP_DOTS);
54 while ($it->valid()) {
55 $path = $directory . DIRECTORY_SEPARATOR . $it->getFilename();
57 self::rmDirRecursive(
$path);
mkdir($pathname, $mode=0777, $recursive=false, $context=null)
static createGroupDir($fullPath)
static rmdirRecursive($directory)