Home  >  Article  >  Backend Development  >  How to force delete php rmdir

How to force delete php rmdir

藏色散人
藏色散人Original
2020-08-22 09:09:263896browse

php rmdir forced deletion method: first determine whether the directory exists; then open the directory and return the directory resources, and determine whether it is successful; then traverse the directory and read out the files or folders in the directory; finally use "rmdir( $directory);" method to delete empty directories.

How to force delete php rmdir

Recommended: "PHP Video Tutorial"

php rmdir uses recursive function to delete non-empty directories

We all know that the php rmdir() function is used to delete empty directories, but if we want to delete a non-empty directory, we must delete the files or subdirectories in the non-empty directory. This article will tell you This article introduces how to use recursive functions in PHP to delete non-empty directories. Friends in need can refer to it.

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

php rmdir() function

rmdir - delete empty directory

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:

dirname: The path to the directory.

context: Added support for context 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 it first In the directory, 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.

The above is the detailed content of How to force delete php rmdir. 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