How to delete non-empty directory in php

藏色散人
Release: 2023-03-02 18:50:01
Original
2767 people have browsed it

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.

How to delete non-empty directory in php

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

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:

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.

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!

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!