How to delete a non-empty directory in php: first customize a delDir function; then traverse the directory and read out the files or folders in the directory; then connect the files in the directory to the current directory; and finally call delete recursively subdirectory, and use the "rmdir" function to delete the empty directory.
php rmdir uses a recursive function to delete non-empty directories
We all know that the php rmdir() function uses For deleting empty directories, but if we want to delete non-empty directories, we must delete the files or subdirectories in the non-empty directories. This article introduces how to use PHP recursive functions 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 directories
Recommended: "PHP Tutorial"
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 the directory first and use unlink( ) function deletes every file in the directory, and then comes back to 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 delete non-empty directory in php. For more information, please follow other related articles on the PHP Chinese website!