Home  >  Article  >  Backend Development  >  How to delete a directory using built-in functions in PHP

How to delete a directory using built-in functions in PHP

PHPz
PHPzOriginal
2023-04-10 09:38:28634browse

PHP is a very popular programming language for web applications and dynamic web pages, and directory deletion is a very common task in web development. In PHP, deleting a directory is done by using some built-in functions. This article will explain how to delete a directory using built-in functions in PHP.

1. unlink() function

The unlink() function in PHP can be used to delete a file, but when used to delete a directory, it can only delete files in the directory, and The directory itself cannot be deleted. However, you can use the unlink() function to delete all files in the directory, and then use the rmdir() function to delete the directory.

The following is a sample code that uses the unlink() function to delete all files in a directory:

function deleteDirectory($dir) {
    if (!file_exists($dir)) {
        return true;
    }

    if (!is_dir($dir)) {
        return unlink($dir);
    }

    foreach (scandir($dir) as $item) {
        if ($item == '.' || $item == '..') {
            continue;
        }

        if (!$this->deleteDirectory($dir . DIRECTORY_SEPARATOR . $item)) {
            return false;
        }
    }

    return rmdir($dir);
}

2. rmdir() function

When using the unlink() function to delete a directory After all files under the directory, you can use the rmdir() function to delete the directory. The usage of the rmdir() function is very simple, just pass the path of the directory, as shown below:

rmdir('/path/to/directory');

If the directory is successfully deleted, the function will return true, otherwise it will return false.

3. Summary

In PHP, deleting a directory can be accomplished by using the built-in unlink() and rmdir() functions. When you need to delete a directory, you can first use the unlink() function to delete all files in the directory, and then use the rmdir() function to delete the directory itself.

The above is the detailed content of How to delete a directory using built-in functions in PHP. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn