Voting

: nine plus zero?
(Example: nine)

The Note You're Voting On

promaty at gmail dot com
14 years ago
Here is a simple script that I use for removing and copying non-empty directories. Very useful when you are not sure what is the type of a file.

I am using these for managing folders and zip archives for my website plugins.

<?php

// removes files and non-empty directories
function rrmdir($dir) {
if (
is_dir($dir)) {
$files = scandir($dir);
foreach (
$files as $file)
if (
$file != "." && $file != "..") rrmdir("$dir/$file");
rmdir($dir);
}
else if (
file_exists($dir)) unlink($dir);
}

// copies files and non-empty directories
function rcopy($src, $dst) {
if (
file_exists($dst)) rrmdir($dst);
if (
is_dir($src)) {
mkdir($dst);
$files = scandir($src);
foreach (
$files as $file)
if (
$file != "." && $file != "..") rcopy("$src/$file", "$dst/$file");
}
else if (
file_exists($src)) copy($src, $dst);
}
?>

Cheers!

<< Back to user notes page

To Top