123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php // $Id: rmdirr.php 3305 2005-02-03 12:44:01Z bmol $
- /**
- * Delete a file, or a folder and its contents
- *
- * @author Aidan Lister <aidan@php.net>
- * @version 1.0.2
- * @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)) {
- return unlink($dirname);
- }
-
- // Loop through the folder
- $dir = dir($dirname);
- while (false !== $entry = $dir->read()) {
- // Skip pointers
- if ($entry == '.' || $entry == '..') {
- continue;
- }
-
- // Recurse
- rmdirr("$dirname/$entry");
- }
-
- // Clean up
- $dir->close();
- return rmdir($dirname);
- }
-
- ?>
|