How to delete non-empty directory in php rmdir

藏色散人
Release: 2023-03-08 15:18:02
Original
2275 people have browsed it

php rmdir method to delete a non-empty directory: first create a PHP sample file; then define a delDir function; then traverse the directory and read out the files or folders in the directory; finally delete through the unlink and rmdir functions Files and empty directories are sufficient.

How to delete non-empty directory in php rmdir

#The operating environment of this article: Windows7 system, PHP7.1, Dell G3 computer.

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 introduces php to you How to use recursive functions to delete non-empty directories, friends in need can refer to

First, let me introduce the rmdir() function.

php rmdir() function

rmdir - delete empty directory

Syntax:

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

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: 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:

Copy after login

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.

[Recommended learning: "PHP Video Tutorial"]

The above is the detailed content of How to delete non-empty directory in php rmdir. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
php
source:php.cn
Statement of this Website
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
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!