What are some alternative approaches to recursively moving and deleting folders in PHP on a Windows system to avoid permission denied errors?

When recursively moving and deleting folders in PHP on a Windows system, permission denied errors can occur due to file permissions. One approach to avoid these errors is to use the `rmdir()` function with the `chmod()` function to set permissions before deleting the folder.

function deleteFolder($dir) {
    $files = array_diff(scandir($dir), array('.','..'));
    
    foreach ($files as $file) {
        (is_dir("$dir/$file")) ? deleteFolder("$dir/$file") : unlink("$dir/$file");
    }
    
    if (is_dir($dir)) {
        chmod($dir, 0777); // Set permissions before deleting
        rmdir($dir);
    }
}

// Usage
deleteFolder('path/to/folder');