Home  >  Article  >  php教程  >  Detailed explanation of php rmdir using recursive function to delete non-empty directory instances

Detailed explanation of php rmdir using recursive function to delete non-empty directory instances

高洛峰
高洛峰Original
2016-12-28 15:03:361254browse

First, let me introduce to you the rmdir() function.

php rmdir() function

rmdir — delete empty directories

Syntax:

bool rmdir ( string $dirname [, resource $context ] )

Try to delete the directory specified by dirname. The directory must be empty and must have appropriate permissions. An E_WARNING level error will be generated on failure.
Parameters:

1.dirname: The path to the directory.
2.context: Support for context (Context) has been added in PHP 5.0.0.

php rmdir() deletes a non-empty directory

As mentioned above, the rmdir() function can only delete empty directories. If it is a non-empty directory, you need to enter the directory first. Use the unlink() function to delete every file in the directory, and then come back and delete the empty directory. If there are subdirectories in the directory and the directory is not empty, you need to use the recursive method. The source code of the custom recursive function to delete a directory is as follows:

In addition to processing recursive deletion of non-empty directories, we can also use the operating system command "rm -rf" to delete non-empty directories, but we must also consider security and Consider cross-platform considerations and try not to use it.

Thank you for reading, I hope it can help you, thank you for your support of this site!

For more detailed explanations of how php rmdir uses recursive functions to delete non-empty directory instances, please pay attention to 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