Home > Backend Development > PHP Tutorial > PHP function to delete subdirectories recursively

PHP function to delete subdirectories recursively

墨辰丷
Release: 2023-03-31 15:56:01
Original
1492 people have browsed it

This article mainly introduces the method of deleting the specified directory in PHP. It involves the skills of deleting the directory recursively in PHP. It is of great practical value. Friends in need can refer to it.

The example of this article tells the method of deleting the specified directory in PHP. method. The specific analysis is as follows:

<?php
/**
 * Delete a file, or a folder and its contents 
 * (recursive algorithm)
 * @author Aidan Lister <aidan@php.net>
 * @version 1.0.3
 * @param string  $dirname Directory to delete
 * @return bool Returns TRUE on success, FALSE on failure
 */
function rmdirr($dirname)
{
 // Sanity check
 if (!file_exists($dirname)) {
  return false;
 }
 // Simple delete for a file
 if (is_file($dirname) || is_link($dirname)) {
  return unlink($dirname);
 }
 // Loop through the folder
 $dir = dir($dirname);
 while (false !== $entry = $dir->read()) {
  // Skip pointers
  if ($entry == &#39;.&#39; || $entry == &#39;..&#39;) {
   continue;
  }
  // Recurse
  rmdirr($dirname . DIRECTORY_SEPARATOR . $entry);
 }
 // Clean up
 $dir->close();
 return rmdir($dirname);
}
?>
Copy after login

Summary: The above is the entire content of this article, I hope it will be helpful to everyone's study.

Related recommendations:

php techniques for caching through file storage

php is dynamically created based on an array Method of html code

PHP Mysql jQuery implements password retrieval function

The above is the detailed content of PHP function to delete subdirectories recursively. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template