function directoryClear($path)
{
    if (!file_exists($path)) {
        return;
    }
    $it = new RecursiveIteratorIterator(new eraserIterator($path), RecursiveIteratorIterator::CHILD_FIRST);
    while ($it->valid()) {
        $it->erase();
        $it->next();
    }
}