delete a directory in php

To delete a directory in PHP, you can use the rmdir function. However, this function only works on empty directories. If the directory contains files or sub-directories, you need to delete them first before deleting the directory.

Here is an example code snippet to delete a directory and its contents recursively:

main.php
function deleteDirectory($dir) {
    if (!file_exists($dir)) {
        return;
    }
    if (!is_dir($dir)) {
        unlink($dir);
        return;
    }
    foreach (scandir($dir) as $item) {
        if ($item == '.' || $item == '..') {
            continue;
        }
        $path = $dir . DIRECTORY_SEPARATOR . $item;
        deleteDirectory($path);
    }
    rmdir($dir);
}
379 chars
18 lines

You can use this function by passing the path of the directory you want to delete as an argument. For example:

main.php
deleteDirectory('/path/to/directory');
39 chars
2 lines

gistlibby LogSnag