What are some potential pitfalls when using PHP scripts to delete files in multiple subfolders?

One potential pitfall when using PHP scripts to delete files in multiple subfolders is not properly handling file paths. It is important to ensure that the correct file paths are specified to avoid accidentally deleting unintended files or directories. To solve this issue, you can use recursive functions to traverse through all subfolders and delete files accordingly.

function deleteFilesInSubfolders($dir) {
    $files = glob($dir . '/*');
    
    foreach ($files as $file) {
        if (is_dir($file)) {
            deleteFilesInSubfolders($file);
            rmdir($file);
        } else {
            unlink($file);
        }
    }
}

$directory = 'path/to/main/folder';
deleteFilesInSubfolders($directory);