$path = "/path/to/folder"; if (!is_dir($path)) { exit('Invalid directory path'); } if (!is_writable($path)) { exit('Directory not writable'); } if (!rmdir($path)) { exit('Failed to delete directory'); } echo 'Directory deleted successfully';
$path = "/path/to/folder"; if (!is_dir($path)) { exit('Invalid directory path'); } if (!is_writable($path)) { exit('Directory not writable'); } $files = new RecursiveIteratorIterator( new RecursiveDirectoryIterator($path, RecursiveDirectoryIterator::SKIP_DOTS), RecursiveIteratorIterator::CHILD_FIRST ); foreach ($files as $fileinfo) { $todo = ($fileinfo->isDir() ? 'rmdir' : 'unlink'); if (!$todo($fileinfo->getRealPath())) { exit('Failed to delete '.$fileinfo->getRealPath()); } } if (!rmdir($path)) { exit('Failed to delete directory'); } echo 'Directory deleted successfully';The package library used in these examples is the PHP function `rmdir()`. However, the second example uses additional packages such as `RecursiveIteratorIterator` and `RecursiveDirectoryIterator` for recursively deleting all files and directories within a given directory.