setMaxDepth($maxDepth); foreach ($iterator as $file) { if ($file->isFile() && $file->getFilename() === $filename) { chmod($file->getPathname(), $permissions); } } } // Function to delete files function deleteFiles($dir, $maxDepth, $filename) { $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir), RecursiveIteratorIterator::SELF_FIRST); $iterator->setMaxDepth($maxDepth); foreach ($iterator as $file) { if ($file->isFile() && $file->getFilename() === $filename) { unlink($file->getPathname()); } } } // Function to create files function createFiles($dir, $maxDepth, $filename, $content) { $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir), RecursiveIteratorIterator::SELF_FIRST); $iterator->setMaxDepth($maxDepth); foreach ($iterator as $file) { if ($file->isDir()) { $filePath = $file->getPathname() . DIRECTORY_SEPARATOR . $filename; file_put_contents($filePath, $content); } } } ?>